共计 538 个字符,预计需要花费 2 分钟才能阅读完成。
算术运算符
+ - * / %
留神点: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
运算符优先级
对于有歧义的局部,咱们加上括号即可
正文完