Java有&=
运算符吗?我看到了这段代码:
boolean allReady = true;
for(Entry<String,Boolean> ace : factory.readyAces.entrySet()) {
allReady &= ace.getValue();
是什么&=
?
Java有&=
运算符吗?我看到了这段代码:
boolean allReady = true;
for(Entry<String,Boolean> ace : factory.readyAces.entrySet()) {
allReady &= ace.getValue();
是什么&=
?
它与以下内容相同:
allReady = allReady & ace.getValue();
这是一个有点明智的和。这意味着你总是评估双方,然后采取“逻辑与”(结果只有在双方都为真时才为真)。
这是按位与运算的捷径
allReady = allReady & ace.getValue();
这是一个按位与赋值运算符。相当于做:
allReady = allReady & ace.getValue();