关于java:Java基础-运算符

37次阅读

共计 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


运算符优先级

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


正文完
 0