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