System.out.println(4|5);的结果为什么是5?

如题所述

第1个回答  2013-08-30
| 的含义是位或,
4 的二进制为 0100
5 的二进制为 0101
对上面两个二进制进行或运算,得到的是0101,也就是5啦
第2个回答  2013-08-30
5|4就是把它们变成二进制后对应的位进行或运算
5是 101
4是 100
对应位或运算结果 101===>5本回答被提问者采纳
第3个回答  2013-08-30
| 是位运算符
|| 是逻辑运算符
剩下的就和楼上的解释一样了
相似回答