算术运算符
+ - * / %
注意点: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
运算符优先级
对于有歧义的部分,我们加上括号即可
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。