Java运算符

巧了我就是萌 提交于 2020-03-03 19:21:46
一、Java语言支持如下运算符:
 

      算术运算符:+-、*、/%++- -

      赋值运算符:=+=-=、*=/=等等

      位运算符:~&|^

      逻辑运算符:!、&&||

      关系运算符:><>=<== = !=

      移位运算符>><<>>>(无符号右移)

二、位运算符

位运算是将数据先转化为二进制补码的形式,再逐位按规则进行计算。

按位与运算符‘ & ’ ,规则,全1为1,否则为0
按位或运算符‘  |  ’,规则,全0为0,否则为1
按位非运算符‘ ~ ’ ,规则,遇1为0,遇0为1
按位异或运算符‘ ^ ’,规则 相同为0,不同为1
注意!按位异或运算是可逆的,对一个数据进行两次异或运算之后,结果会还原
例如:3^5=6; 6^5=3;

由于它可逆,可以用来进行简单的加密

三、逻辑运算符

规则:

在这里插入图片描述

在这里插入图片描述

四、按位运算符与逻辑运算符的区别

①逻辑运算符只能针对boolean类型进行逻辑运算,按位运算符不仅可以对boolean类型进行逻辑运算,可以对数值进行逻辑运算

②逻辑运算符有短路情况,即前面的表达式可以得到最终结果时,后面的表达式将不被执行

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!