读书人

java中的|符号解决思路

发布时间: 2012-08-31 12:55:03 作者: rapoo

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)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

读书人网 >J2SE开发

热点推荐