java中,System.out.println(4&7)为什么输出4,4&7什么意思

大哥有没有人讲详细点的,我想教下,java中,System.out.println(4&7)为什么输出4,4&7什么意思
最新回答
少女心泛滥

2024-10-22 13:54:14

&,逻辑与的意思,前后值都为1的时候,结果才为1。
&,还能表示运算符,像楼主的题,int型转化成二进制对其进行与运算,得到结果。
再看看别人怎么说的。
︸世态炎凉

2024-10-22 13:14:19

以上几位的回答是抽象的,不对细节做关注,我来继承然后重写了下:

&,逻辑与的意思,前后值都为1的时候,结果才为1。

&,还能表示运算符,像楼主的题,int型转化成二进制对其进行与运算,

二进制与运算规则:1&1=1  1&0=0  0&0=0

4的二进制:0100
7的二进制:0111

对应运算下来得到结果:0100 => 4

满载树色的飞车

2024-10-22 17:22:58

&,逻辑与的意思,前后值都为1的时候,结果才为1。
&,还能表示运算符,像楼主的题,int型转化成
二进制
对其进行
与运算
,得到结果。
峋姗簌下落

2024-10-22 15:59:39

&:位运算是对整数的进制位进行操作
4的二进制:0100
7的二进制:0111
首先,二进制与运算规则:1&1=1
1&0=0
0&0=0
然后我们列出表
DCBA
0100
0111
这样们得到
A:0
B:0
C:1
D:0
最好得到:
DCBA
0100
结果0100
好明显就是:4了
位运算其实就是要懂转换为二进制的计算位结果!初学会觉得好好玩!