算术运算符

+ - * / %

留神点:int/int失去的后果还是int

留神点:0不能作为除数

留神点:%不仅可对 / 进行操作,也可对 % 进行操作

增量赋值运算符

+= -= *= /= %=

自增 / 自减运算符

++ --


关系运算符

== != < > <= >=


逻辑运算符

用于判断虚实

&& || !

短路求值

判断虚实的时候,如果曾经能确定整个表达式的后果,就没必要再持续判断了

例如,a > b || a > c

当判断完a > b时,就曾经能确定整个表达式后果为false了(因为 || 运算符呈现一个假时,整个表达式即为假)

但咱们也看不出 a > c 是否有执行啊

咱们能够利用函数来解决,如

而当咱们将a > b 改为 a < b时(即表达式的第二局部也会执行),执行后果为:


位运算符

& | ~ ^

留神点:按位取反的时候,每一位都要取反

int类型有4个字节,也就是32个比特位,上图只显示了5个比特位

所有比特位取反之后的后果应该为:

11111111111111111111111111110101

也就是-11

当类型为byte,long,short时后果也都为-11


移位运算符

<< >> >>>

<<

>>

>>>


条件运算符

是Java中惟一的三目运算符

int result = 10 > 20 ? 10 : 20

若10 > 20成立,则返回10,不成立则返回20


运算符优先级

对于有歧义的局部,咱们加上括号即可