java入门

1.代码

public class HelloWorld{   //HelloWorld为类名必须和文件名相对
    public static void main(String[] args){  //main为入口函数  
        System.out.println("hello world");   // System.out.println为打印
    }
}

/*
一个文件可以有多个class,但是只能一个声明为public,而且public的这个类要跟文件名相同
*/

2.定义类

class 类名{
    
}

3.注释

//单号注释
/*多行注释*/

4.定义变量

数据类型 变量名称;
变量名称 = 赋值;
//也可以直接这样写
数据类型 变量名称 = 赋值;

5.声明方法

public static void 方法名(传入参数类型 参数名){  //多个参数用,分开
    
}

6.常用数据类型

//数字
//整数无非是范围问题
int 
byte
short
long   //结果要加L 比如10  ,10L
//小数    
float //结果要加F 比如10.1  ,10.1F 
double
    
 //字符串
 String
    
 //布尔类型 
 boolean  //true或者false
    
    
 //默认情况
System.out.println(1111)//默认int
System.out.println(11.11)//默认double
    
 //数据转换
 //同类型,小的可以自动转换成大的
 //int num = (int)100L 强制转换,但是不推荐使用

7.运算符

1. 算数运算符

操作符

名称

描述

+

加法

相加运算符两侧的值

减法

左操作数减去右操作数

*

乘法

相乘操作符两侧的值

/

除法

左操作数除以右操作数

%

取余

左操作数除以右操作数的余数

++

自增

操作数的值增加1

自减

操作数的值减少1

2. 比较运算符

操作符

名称

描述

>

大于

相加运算符两侧的值

<

小于

左操作数减去右操作数

==

等于

相乘操作符两侧的值

>=

大于等于

左操作数除以右操作数

<=

小于等于

左操作数除以右操作数的余数

!=

不等于

操作数的值增加1

3.逻辑运算符

操作符

名称

描述

&&

短路与

当且仅当两个操作数都为真,条件才为真。

&

逻辑与

当且仅当两个操作数都为真,条件才为真。

| |

短路或

如果任何两个操作数任何一个为真,条件为真。

|

逻辑或

如果任何两个操作数任何一个为真,条件为真。

!

逻辑非

用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false

4. 位运算符

操作符

名称

描述

&

按位&

如果相对应位都是1,则结果为1,否则为0

|

按位或

如果相对应位都是0,则结果为0,否则为1。

^

异或

如果相对应位值相同,则结果为0,否则为1

~

按位取反

翻转操作数的每一位,即0变成1,1变成0。结果为: -(X+1)

<<

按位左移 |通常格式为:value << num,value按位左移num位

>>

有符号按位右移

通常格式为:value >> num,value按位右移num位。

>>>

无符号按位右移

通常格式为:value >> num,value按右移num位,移动得到的空位以零填充。

5. 赋值运算符

操作符

名称

描述

=

赋值

右操作数的值赋给左侧操作数

+=

加和赋值

左操作数和右操作数相加赋值给左操作数 (a+=b 等同于 a = a+b)

-=

减和赋值

左操作数和右操作数相减赋值给左操作数 (a-=b 等同于 a = a-b)

*=

乘和赋值

左操作数和右操作数相乘赋值给左操作数 (a*=b 等同于 a = a*b)

/=

除和赋值

左操作数和右操作数相除赋值给左操作数 (a/=b 等同于 a = a/b)

(%)=

取模和赋值

左操作数和右操作数取模后赋值给左操作数 (a%=b 等同于 a = a%b)

<< =

左移位赋值

左移位赋值运算符 **(a<<=b 等同于 a = a<

>> =

右移和赋值

右移位赋值运算符 (a>>=b 等同于 a = a>>b)

^ =

除和赋值

按位与赋值运算符 (a^=b 等同于 a = a^b)

&=

除和赋值

按位异或赋值操作符 (a&=b 等同于 a = a&b)

| =

除和赋值

按位或赋值操作符 (a|=b 等同于a = a|b)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 逆向so文件调试工具ida基础知识点

    https://www.freebuf.com/column/157939.html

    小小咸鱼YwY
  • 爬虫多次爬取时候cookie的存储用于登入

    这个参照https://www.cnblogs.com/fu-yong/p/9032902.html

    小小咸鱼YwY
  • js鼠标滚轮事件上滚下滚判断

    小小咸鱼YwY
  • 第15节 运算符

    小尘哥
  • Java基础系列---操作符

      还记得我们刚开始学习Java的时候记住优先级和逻辑运算符就可以开始工作了,昨天在看到源码的时候发现一个操作符 |=,没有印象,然后去搜了下,发现提到的文章也...

    haoming1100
  • Python入门

    初学Python一直听别人说,Python是一门解释性语言,直到发现了.pyc文件的存在。如果是解释型语言,那么生成的.pyc文件是什么呢?c应该是compil...

    py3study
  • X86 Assemble指令--MOVS指令簇

    该指令簇包括: MOVS mem16,mem16:显式指定源操作数与目的操作数 MOVSB:每次移动一个字节 MOVSW:每次移动一个字 MOVSD:每...

    None_Ling
  • 1-python基础

    ​ 同一个变量a可以反复赋值,且可以是不同类型的变量. 这种变量本身类型不固定的语言称为动态语言, 比如python, javascript....

    用户3106371
  • 【Java】零基础语法笔记(一)变量常量运算符

    Java 的关键字对 Java 的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名

    韩旭051
  • Python小技巧之除法运算、幂运算

    不管是啥语言都离不开加减乘除这些算法,但是在Python里面你知道这些符号代表什么运算吗?

    py3study

扫码关注云+社区

领取腾讯云代金券