java中的|符号
public static void main(String[] args) { show(4 | 6 | 10);} private static void show(int i){ System.out.println(i);}4 = 0x00 00 00 04(0000 0100)6 = 0x00 00 00 06(0000 0110)10 = 0x00 00 00 0A(0000 1010)01000110 |(二进制或运算)-----01101010 |(二进制或运算)------1110 = 14
[解决办法]
逻辑或计算符号, 0 | 0 = 0 , 1 | 1 = 1, 0 | 1 = 1
先把几个数字换算成二进制
4 = 0100
6 = 0110
10= 1010
计算,转换成二进制后每一位进行逻辑或计算
4 | 6 = 0110 = 6
6 | 10 = 1110 = 14