赋值运算符
+= -= *= /= %= 例 int a=0; a+=1 就是 a=a+1;
单目运算符
++ -- 注意,这里比较难理解,但要理解了,你会觉得很有用。
int a=5;
System.out.println(++a); //输出结果6
int b=4;
System.out.println(b++); //输出结果4
一个较难的题
int a=5;
int b=7;
int a= ++b + b++ - b-- + --b; //你说a是几
8 + 8 - 9 + 7=14; // a是14;
双目运算符
+ - * / % 变量自己做不了,必须两个一起做。
逻辑运算符
&& 逻辑与,短路与
if ( 变量1 变量2 ) 结果
true && true true
false && true false
true && false false
false && false false
|| 逻辑或,短路或
if ( 变量1 变量2 ) 结果
true || true true
false || true true
true || false true
false || false false
! 逻辑非
if 变量如果为true 但条件括号里开头有! 就是false 就是颠倒是非
& 逻辑与 与&&用法一样,作用一样
| 逻辑或 与||用法一样,作用一样
&和&&,|和||的区别,面试常考
&和|比较完左边的变量再比较右边的,没有必要。可能会浪费性能
&&和||只比较左边的,如果满足成立条件就不去比较右边的了,反正方便
若问你使用经验,把容易true的放在上文变量1的位置。