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

Cof*_*fee 6 java code-analysis operators

Java有&=运营商吗?我看到这段代码:

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

什么是&=

Mat*_*hen 9

它与以下相同:

allReady = allReady & ace.getValue();
Run Code Online (Sandbox Code Playgroud)

这是有点明智的.这意味着你总是评估双方,然后采取"逻辑和"(结果只有在双方都是真的情况下才是真的).