1、算术运算符
1-1 基本四则运算符
+,-,*,/,%【加,减,乘,除,模】
对于 % :
-> java中可以针对小数求余数 eg: 11.5 % 2.0 = 1.5
-> eg:10 % 3 = 1
10 % -3 = 1
-10 % 3 = -1
-10 % -3 = -1
1-2 增量运算符
+=,-=,*=,%=
【增量运算符可以自动地进行类型转换】
eg: short s = 10;
s = s + 1; //error 会出错,改为: s = (short) (s + 1);
也可以写成: s += 1; //自动的进行类型转换
1-3 自增,自减运算符
++,--
2、关系运算符
== , > , >= , < , <= , !=
表达式结果为 true/false 两个值
3、逻辑运算符
布尔表达式1 && 布尔表达式2【逻辑与,短路与】 -> 布尔表达式1为假,那么表达式2不执行
布尔表达式1 || 布尔表达式2【逻辑或,短路或】 -> 布尔表达式1为真,那么表达式2不执行
!布尔表达式
4、位运算符
按二进制位运算。
java中数据存储的最小单位是字节,数据操作的最小单位是 比特。
& 按位与
| 按位或
^ 按位异或
~ 按位取反
5、移位运算
<< :左移n位,数据 乘2^n
>> : 右移n位,数据除以2^n
>>> :无符号右移,就是不管符号位是0还是1,通通补0
6、条件运算符
布尔表达式1?表达式2:表达式3
当表达式1的值为true时,整个表达式的值就是表达式2的值;
当表达式1的值为false时,整个表达式的值就是表达式3的值。
eg: boolean ret = false? false:true == true?true:false
ret的值为true