Java - 論理演算子

論理演算子

論理演算子とは、論理演算を行うための演算子です。関係演算子を使うことで条件式を記述することができますが、論理演算子を使うことで複数の条件式を組み合わせたより複雑な条件式を記述できます。論理演算子の結果は truefalse のいずれかになります。

Java で用意されている論理演算子は以下のとおりです。

論理演算子
演算子説明
&&論理積a && b
||論理和a || b
!論理否定!a

論理積

論理積は、&& 演算子の左辺と右辺の値の両方が true の場合に true となります。

&& 演算子
左辺右辺結果
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

論理和

論理和は、|| 演算子の左辺と右辺の値のいずれかが true の場合に true となります。

&& 演算子
左辺右辺結果
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

論理否定

論理否定は、! 演算子の右辺の値を反転します。

&& 演算子
右辺結果
truefalse
falsetrue

判定の順番

&& 演算子や、|| 演算子は、左辺から判定します。例えば、&& 演算子の場合、左辺が false であれば全体として false が確定するため、右辺の判定は行われません。同様に、|| 演算子の場合も、左辺が true であれば全体として true が確定するため、右辺の判定は行われません。

関連記事