Java是否有&=
运算符?我看到这个代码:在Java中使用的ampersand-equals运算符是什么?
boolean allReady = true;
for(Entry<String,Boolean> ace : factory.readyAces.entrySet()) {
allReady &= ace.getValue();
什么是&=
?
Java是否有&=
运算符?我看到这个代码:在Java中使用的ampersand-equals运算符是什么?
boolean allReady = true;
for(Entry<String,Boolean> ace : factory.readyAces.entrySet()) {
allReady &= ace.getValue();
什么是&=
?
快捷方式这是一样的:
allReady = allReady & ace.getValue();
这是一个逐位和。这意味着你总是评估双方,然后采取“逻辑和”(只有双方都是真实的,结果才是真实的)。
非常感谢马修! – Coffee
这是一个按位与赋值运算符。相当于做:
allReady = allReady & ace.getValue();
这里是[文档] [1]我们不是在这里喂养答案。 [1]:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – Woot4Moo
@ Woot4Moo - 知道了非常感谢你 – Coffee
很好的问题! –