一尘不染

Java中的管道(|)运算符

java

我在Java中有以下语句:

System.out.println(3|4); 

为什么输出7?


阅读 881

收藏
2020-03-22

共1个答案

一尘不染

这是按位或运算。它在二进制级别上进行修改。

             011                     3
in binary: | 100     in decimal:  |  4
             ___                   ___
             111                     7

使用科学模式打开Windows calc。你可以在十进制和二进制(和十六进制)之间切换,并执行按位运算,包括or,and,xor等。

要按位排列或在你的头部或纸上进行比较,请比较同一序数的每个数字。如果任一数字为1,则该序数的结果为1。

2020-03-22