2012-05-28 46 views
4

Java是否有&=运算符?我看到这个代码:在Java中使用的ampersand-equals运算符是什么?

boolean allReady = true;    
for(Entry<String,Boolean> ace : factory.readyAces.entrySet()) { 
    allReady &= ace.getValue(); 

什么是&=

+2

这里是[文档] [1]我们不是在这里喂养答案。 [1]:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – Woot4Moo

+0

@ Woot4Moo - 知道了非常感谢你 – Coffee

+1

很好的问题! –

回答

8

快捷方式这是一样的:

allReady = allReady & ace.getValue(); 

这是一个逐位和。这意味着你总是评估双方,然后采取“逻辑和”(只有双方都是真实的,结果才是真实的)。

+0

非常感谢马修! – Coffee

3

这是逐位安定

allReady = allReady & ace.getValue(); 
+0

非常感谢你! – Coffee

2

这是一个按位与赋值运算符。相当于做:

allReady = allReady & ace.getValue();