演算子と制御構文定義問題
Javaにおける「論理AND演算子(&&)」とはどのような演算子ですか?
A.左辺または右辺のどちらか一方でも真であれば真を返す演算子
✗ それは論理OR演算子(||)の説明です。&&はすべての条件が真のときのみ真を返します。
B.左辺が真のとき右辺を反転した値を返す演算子
✗ そのような演算子の仕様はJavaに存在しません。論理NOT演算子(!)は単項演算子です。
C.左辺と右辺の両方が真のときのみ真を返し、左辺が偽のとき右辺は評価しない演算子← 正解
✓ 正解です。&&は両辺が真のときのみ真を返します。また左辺が偽の時点で右辺を評価しない「短絡評価」を行います。
D.左辺と右辺のビット単位のAND演算を行い整数値を返す演算子
✗ ビット単位のAND演算を行うのは「&」演算子です。&&は論理演算子であり短絡評価を行います。