在Java中,"&="运算符有什么用途?

5
Java有一个 &= 运算符吗?我看到了这段代码:
boolean allReady = true;            
for(Entry<String,Boolean> ace : factory.readyAces.entrySet()) {
    allReady &= ace.getValue();

What is &=?


2
这里是文档,我们不在这里提供答案。 - Woot4Moo
2
“太过局限”?希望有个“&&=”的快捷方式。 - ADTC
3个回答

13

这与以下代码相同:

allReady = allReady & ace.getValue();

这是一种位与运算。它意味着您总是评估双方,然后进行"逻辑与"操作(结果仅在两侧都为真时才为真)。


4
这是位运算中“与”的快捷方式。
allReady = allReady & ace.getValue();

4
那是一个按位与赋值运算符。相当于执行以下操作:
allReady = allReady & ace.getValue(); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接