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