优先级
优先级不用背,不确定,就加小括号,小括号的优先级最高
算术运算符
跟运算有关的
+、-、*、/、%、++、–、
++
最后结果都是一样的,值本身都加了1,但如果是赋给了其他变量,值在前,先赋值给其他变量,自己再加1;如果是值在后,就把加1的结果直接赋给其他值,同时自己加1;
关系运算符
与等于有关
,>=、<、,<=、==、!=
逻辑运算符
&、|、!、&&、||
& 与 两边同为true,才为true
| 或 一边为true,就为true
短路&&
因为前后二者有一个为false,表达式就为false,所以当第一个为false时,表达式就已经为false了,也就没有必要在往下运行后者了。
#短路||
前后二者有一个true,就为true,所以第一个为true,就为true。
赋值运算符
与赋值有关
=、+=、-=、*=、/=、%=
举例 a +=2; 大意等效 a=a+2;;
y /= 30; // y = y / 30;
y %= 10; // y = y % 10;
为何说“大意等效“””
byte b = 10;
byte c = b + 5;
//此时会报错,因为5是int类型,等号后的类型就是int类型,下面是正确的写法
byte c = (byte)(b+5)
条件运算符
三元表达式
int c = 10+5==15?"正确“:"错误";
字符串运算符
+