java中的&运算符是什么意思?怎么用?

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:12:18
好像不对啊,那 A &= 1; 又该怎么理解呢?

举个例子,
A 是16进制的10,转成2进制:
00001010
1 同样转成2进制:
00000001

---------
把它们进行&运算:
00001010
&00000001
---------
00000000 ,看它们上下对应的0,1,如果同时为1时,结果为1,否则,通通置0
OK,问题解决啦

&作为运算符的时候是二进制
对于每一位,当两个都是1的时候结果为一,反之为零。

111000111
&101010101
----------
101000101

A&=1;
等于
A = A & 1;

效果为如果A是单数的话A就变成0,否则就变成1。

&是位运算符。&&是布尔逻辑运算符。
其实只需要明白&与&&得区别就行了....

&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)