5

Java有&=运算符吗?我看到了这段代码:

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

是什么&=

4

3 回答 3

11

它与以下内容相同:

allReady = allReady & ace.getValue();

这是一个有点明智的和。这意味着你总是评估双方,然后采取“逻辑与”(结果只有在双方都为真时才为真)。

于 2012-05-28T18:45:20.283 回答
4

这是按位与运算的捷径

allReady = allReady & ace.getValue();
于 2012-05-28T18:45:15.140 回答
3

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

allReady = allReady & ace.getValue(); 
于 2012-05-28T18:47:53.770 回答