Java程序中位运算符以及逻辑运算符的区别

    xiaoxiao2023-10-13  149

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

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

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

    如图示:

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

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

    如图示:

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

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

    最新回复(0)