JAVA中位运算与逻辑运算

    xiaoxiao2023-11-14  142

    位运算:位运算是将数据先转化为二进制数补码形式,再逐位(bit)按规则计算 “按位与”运算符“&”,规则:全1则1,否则为0 “按位或”运算符“|”,规则:全0则0,否则为1。 “按位非”运算符“~”,规则:遇1则0,遇0则1。 “按位异或”运算符“^”,规则:相同为0,不同为1。 逻辑运算:逻辑运算是对布尔型数据(true或flase)按照规则运算 “逻辑与”运算符“&&”,规则:两个都为真才为真 “逻辑或”运算符“||”,规则:一个为真即为真 “逻辑非”运算符“!”规则:非真即假,非假即真 逻辑运算符(“&&”“||”)与位运算(“&”“|”)的区别: 逻辑运算符只能针对boolean类型进行逻辑运算,而位运算还可以对数值进行逻辑运算。 逻辑运算符有短路情况,即前面的表达式可以得到最终结果时,后面的表达式将不被执行。

    最新回复(0)