意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

java - Java基础 -- 运算符_个人文章

来源:恒创科技 编辑:恒创科技编辑部
2024-01-30 06:25:59
算术运算符

+ - * / %

注意点:int/int得到的结果还是int

image.png image.png


java - Java基础 -- 运算符_个人文章

注意点:0不能作为除数

image.png

image.png

注意点:%不仅可对 / 进行操作,也可对 % 进行操作

image.png

image.png

增量赋值运算符

+= -= *= /= %=

自增 / 自减运算符

++ --


关系运算符

== != < > <= >=


逻辑运算符

用于判断真假

&& || !

短路求值

image.png

image.png

判断真假的时候,如果已经能确定整个表达式的结果,就没必要再继续判断了

例如,a > b || a > c

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

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

我们可以利用函数来解决,如

image.png

image.png

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

image.png


位运算符

& | ~ ^

image.png

注意点:按位取反的时候,每一位都要取反

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

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

11111111111111111111111111110101

也就是-11

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


移位运算符

<< >> >>>

<<

image.png

>>

image.png

>>>

image.png


条件运算符

是Java中唯一的三目运算符

int result = 10 > 20 ? 10 : 20

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


运算符优先级

对于有歧义的部分,我们加上括号即可


上一篇: java - Redis夺命十二问,差点没抗住!_个人文章 下一篇: 手机怎么远程登录云服务器?