1.算术运算符
加减乘除,%取模(注意余数符号和被模数符号相同), ++(自增),--(自减)
自增和自减不会改变数据类型,默认强制准化。
2.赋值运算符
+=, -=, *=, /=, %=
int n =10;
n += (n++) +(++n); //即n++ = 11, 但先运算,所以n = 10 +10 +12 = 32
3. 比较运算符
==, !=, <,>,<=, >= , instanceof(检查是否是这个类类的对象) 结果都为布尔型
4.逻辑运算符
异或就是两个不同为true,相同为false;
“短路与”是指前面部分是false,后面条件部分就不执行了,但短路与和与的输出判断结果一样。
“短路或”是指前面部分是true,后面条件部分就不执行了,但短路与和与的输出判断结果一样。
5.位运算符
只对int进行操作,在一定范围内,每向左移一位,相当于*2,右移一位,相当于/2 (计算2倍的乘除法时,用位运算符的复杂度更低)
6.三元运算符(可以嵌套)
变量类型声明(条件表达式)? 表达式1:表达式2
如果条件表达式为true,则输出表达式1;为false,则输出表达式2
凡是可以使用三元运算符的,都可以改写成if-else。