Java程序中的位运算符和逻辑运算符虽然相像,但二者的用处大有不同

首先先介绍Java程序中的位运算符:
四种: ‘~’(按位取反),‘&’(按位与),‘|’(按位或),‘’(按位非)

位操作会将数据先转换为二进制补码形式(数据在内存中的存放形式),再逐位按规则运算;

如图示:
Java程序中位运算符以及逻辑运算符的区别

再者即Java程序中的逻辑运算符
三种:’&&’(逻辑与),‘||’(逻辑或),‘’(逻辑非)

逻辑操作必须作用于布尔型变量

如图示:
Java程序中位运算符以及逻辑运算符的区别

而逻辑运算符还会出现”短路“现象;

那么综上所述,位运算符与逻辑运算符虽然长得有些相像,但还是有区别的
1.逻辑运算符只能针对boolean类型数据,而位运算还可以对数值进行操作;
2.逻辑运算符有短路情况,即当前面表达式可以得到最终结果时,后面的表达式将不被执行;

相关文章: