Java中的位运算符有:&
(与)、|
(或)、^
(异或)、~
(取反)。
移位运算符有:<<
(左移)、>>
(右移)、>>>(无符号右移),没有<<<
运算符。
符号 | 规则 | 运算前 | 运算后 |
---|---|---|---|
& | 有0为0,全1为1 | 10110011 | |
| | |||
^ | |||
~ |
有0为0,全1为1
如11010110&01100011结果为01000010
有1为1,全0为0
如11010110|01100011结果为11110111
相同为0,相异为1
如11010110^01100011结果为10110101
0变1,1变0
如~11010110结果为00101001
原文:https://www.cnblogs.com/zjw-blog/p/13807940.html