& 是所有的2进制位数“与”出的最终结果,“与”的规则是两者都为1时才得1,否则就得0
举例:System.out.println(12&21);
12转换为2进制:01100
21转换为2进制:10101
结果:00100
00100转换成十进制:4
所以System.out.println(12&21);结果为4
| 是所有的2进制位数“或”出的最终结果,“或”的规则是两者之一有一个1就得1,否则就得0
举例:System.out.println(12|21);
12转换为2进制:01100
21转换为2进制:10101
结果:11101
11101转换成十进制:29
所以System.out.println(12&21);结果为29