什么是Java中使用的&符号 - 运算符?

时间:2012-05-28 18:43:24

标签: java operators code-analysis

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

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

什么是&=

3 个答案:

答案 0 :(得分:9)

它与:

相同
allReady = allReady & ace.getValue();

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

答案 1 :(得分:3)

这是按位和

的快捷方式
allReady = allReady & ace.getValue();

答案 2 :(得分:2)

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

allReady = allReady & ace.getValue();