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();
これはビット単位の and です。これは、常に両側を評価し、「論理積」を取ることを意味します (結果は、両側が true の場合にのみ true になります)。
これは、ビット単位の AND 処理のショートカットです。
allReady = allReady & ace.getValue();
これは、ビットごとの AND 代入演算子です。次のことと同等です。
allReady = allReady & ace.getValue();