位运算符
位运算是将数据先转化为二进制数补码形式,再逐位(bit)按规则计算。
- “按位与”运算符“&”,规则"全1则1,否则为0"

- “按位或”运算符“|”规则“全0则0,否则为1”
- “按位非”运算符“~”,规则“遇1则0,遇0则1”
- “按位异或”运算符“^”规则“相同为0,不同为1”
按位运算是可逆的,对某个数据进行两次相同异或运算结果将会还原
逻辑运算符

逻辑运算符(&&、||)与位运算符(&、|)的区别:
(1)逻辑运算符只能针对boolean类型进行逻辑运算,而位运算还可以对数值进行逻辑运算。
(2)逻辑运算符有短路情况,即前面的表达式可以得到最终结果时,后面的表达式将不被执行。
