4. 論理演算
論理演算と2つのtrueもしくはfalseの真偽値の条件を比較して、trueもしくはfalseを結果として返す演算です。論理演算にはさまざまなものがありますが、業務アプリの開発で主に使われるものは、次の3つになります。
- AND:2つの条件が両方ともtrueならtrueになる演算
- OR:どちらかがtrueならtrueになる演算
- NOT:trueならfalseに、falseならtrueに結果を反転させる演算
4.1. 主な論理演算子
業務アプリの開発で使われる主な論理演算子は次のものになります。
| 論理演算子 | 意味 | 概要 |
| && | AND | 左の条件と右の条件の両方がtrueの場合に、結果はtrueになります。最初に評価される左の条件がfalseの場合、結果はfalseになるので、右の条件の評価は行いません。 |
| || | OR | 左の条件と右の条件のどちらかがtrueの場合にtrueになります。最初に評価される左の条件がtrueの場合、結果はtrueになるので、右の条件の評価は行いません。 |
| ! | NOT | boolean値もしくはboolean値を返す評価式の前に「!」演算子がつくと否定の意味になります。trueの値のものに対して「!」演算子をつけるとfalseになり、falseの値のものに対して「!」演算子をつけるとtrueになります。 |
それでは次のサンプルを実行して、論理演算について見てみましょう。
package jp.codezine.java.sample03.old;
/**
* 論理演算子のサンプルを実行し、その内容を確認するクラス。
*/
public class LogicalOperator {
/**
* 論理演算子を実行し、その内容を確認します。
*
* @param args
* コマンドライン引数。今回は使われません。
*/
public static void main(String[] args) {
// [1] 「&&」 AND演算子
boolean result = true && true;
System.out.println("[1] true && true → result = " + result);
result = true && false;
System.out.println("[1] true && false → result = " + result);
result = false && false;
System.out.println("[1] false && false → result = " + result);
// [2] 「||」 OR演算子
result = true || true;
System.out.println("[2] true || true → result = " + result);
result = true || false;
System.out.println("[2] true || false → result = " + result);
result = false || false;
System.out.println("[2] false || false → result = " + result);
// [3] 「!」 NOT演算子
result = !true;
System.out.println("[3] !true → result = " + result);
result = !false;
System.out.println("[3] !false → result = " + result);
}
}
[1] true && true → result = true [1] true && false → result = false [1] false && false → result = false [2] true || true → result = true [2] true || false → result = true [2] false || false → result = false [3] !true → result = false [3] !false → result = true
