单选题
下面语句 System.out.println(4|7)的输出是()\t
A
4\\t
B
5\\t
C
6 \\t
D
7\\t
答案解析
正确答案:D
解析:
这道题目考察的是Java中的位运算。在Java中,| 是按位或(bitwise OR)运算符。
解析各个选项之前,我们先来理解按位或运算符的工作原理:
按位或运算符会对两个数的二进制表示进行逐位比较,如果两个相应的位中至少有一个为1,则结果的那一位就是1;否则,就是0。
让我们看看4和7的二进制表示:
4的二进制是 0000 0100
7的二进制是 0000 0111
现在我们对这两个数进行按位或运算:
复制代码
0000 0100
| 0000 0111
---------
0000 0111
结果是 0000 0111,转换为十进制就是7。
因此,System.out.println(4|7); 的输出是7。
选项解析:
A. 4:不正确,因为按位或运算的结果不是4。
B. 5:不正确,因为按位或运算的结果不是5。
C. 6:不正确,因为按位或运算的结果不是6。
D. 7:正确,因为按位或运算的结果是7。
所以答案是D。
解析各个选项之前,我们先来理解按位或运算符的工作原理:
按位或运算符会对两个数的二进制表示进行逐位比较,如果两个相应的位中至少有一个为1,则结果的那一位就是1;否则,就是0。
让我们看看4和7的二进制表示:
4的二进制是 0000 0100
7的二进制是 0000 0111
现在我们对这两个数进行按位或运算:
复制代码
0000 0100
| 0000 0111
---------
0000 0111
结果是 0000 0111,转换为十进制就是7。
因此,System.out.println(4|7); 的输出是7。
选项解析:
A. 4:不正确,因为按位或运算的结果不是4。
B. 5:不正确,因为按位或运算的结果不是5。
C. 6:不正确,因为按位或运算的结果不是6。
D. 7:正确,因为按位或运算的结果是7。
所以答案是D。
相关知识点:
4|7输出是7
