java 中1表示 true, 0表示false
位与(&)运算:两个二进制值都为1,结果才为1,否则为0
位或(|) 运算:只要有一个为1,结果就为1
异或(^) 运算:两个值相同结果取反,不同则为1
例如:
System.out.println(3 & 5); //1
System.out.println(3 | 5); //7
3的二进制:000000011
5的二进制:000000101
000000011
& 000000101
--------------------------------
000000001
000000011
| 000000101
--------------------------------
000000111
000000011
^ 000000101
--------------------------------
000000110