日期:2014-05-20  浏览次数:20703 次

java中的|符号
Java code

public static void main(String[] args) {
     show(4 | 6 | 10);
}
    
private static void show(int i){
     System.out.println(i);
}


运行的结果为:14
这个怎么理解了

------解决方案--------------------
Java code

4 = 0x00 00 00 04(0000 0100)
6 = 0x00 00 00 06(0000 0110)
10 = 0x00 00 00 0A(0000 1010)

0100
0110  |(二进制或运算)
-----
0110
1010 |(二进制或运算)
------
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