5

Javaには&=演算子がありますか? 私はこのコードを見ています:

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

とは&=?

4

3 に答える 3

11

以下と同じです:

allReady = allReady & ace.getValue();

これはビット単位の and です。これは、常に両側を評価し、「論理積」を取ることを意味します (結果は、両側が true の場合にのみ true になります)。

于 2012-05-28T18:45:20.283 に答える
4

これは、ビット単位の AND 処理のショートカットです。

allReady = allReady & ace.getValue();
于 2012-05-28T18:45:15.140 に答える
3

これは、ビットごとの AND 代入演算子です。次のことと同等です。

allReady = allReady & ace.getValue(); 
于 2012-05-28T18:47:53.770 に答える