Java程序中的位运算符和逻辑运算符虽然相像,但二者的用处大有不同
首先先介绍Java程序中的位运算符: 四种: ‘~’(按位取反),‘&’(按位与),‘|’(按位或),‘!’(按位非)
位操作会将数据先转换为二进制补码形式(数据在内存中的存放形式),再逐位按规则运算;
如图示:
再者即Java程序中的逻辑运算符 三种:’&&’(逻辑与),‘||’(逻辑或),‘!’(逻辑非)
逻辑操作必须作用于布尔型变量
如图示:
而逻辑运算符还会出现”短路“现象;
那么综上所述,位运算符与逻辑运算符虽然长得有些相像,但还是有区别的 1.逻辑运算符只能针对boolean类型数据,而位运算还可以对数值进行操作; 2.逻辑运算符有短路情况,即当前面表达式可以得到最终结果时,后面的表达式将不被执行;