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)