1、
2、+求和 -相减 *乘积 /商 %求余 ++自加一 --自减一
++无论出现在变量前后,变量都会自加一
3、int m = 10;
int n = m++; 先把10赋值给n,再把m加一,输出n=10 m=11
int n = ++m; 先把m自加一,再赋值给n,输出n=11 m=11
4、所有的关系运算符的运算结果都是布尔类型,不是true就是false
5、& 逻辑与(并且)只要有假就是假 | 逻辑或(或者)只要有真就是真
!逻辑非(取反)感叹号出现在变量前边 && 短路与 || 短路或
逻辑运算符要求两边都是布尔类型,并且最终结果也是布尔类型
6、&&和&的运算结果一模一样,但当使用&&时,一旦左边出现false时,右边的表达式就不执行了。因此&&效率比较高,
建议大部分情况使用 同理当使用 || ,左边为true,右边就不执行了。
7、以+=为例,其余原理相似:m += 20 = m = m + 20 扩展运算符使用时,永远不改变运算结果类型(方便开发)
8、条件运算符(三目运算符):
布尔表达式 ? 表达式A : 表达式B
若布尔为true,结果为A 布尔为false,结果为B
9、若+两边为数字,则求和;若+两边任意一边为字符串,则进行字符串拼接操作,结果仍为字符串。
若有多个+,则自左向右执行 。例如:
int a = 100;
int b = 200;
System.out.print(a + "+" + b + "=" + (a + b);
输出为100+200=300