Java 速習チュートリアル

Java 論理演算子

1. 論理演算子(Logical Operators)の役割

比較演算子と同様に、論理演算子を使用することで true(真)または false(偽)の値を評価できます。

論理演算子は、複数の条件を組み合わせることで、変数や値の間の「ロジック(論理)」を決定するために使用されます。

2. 論理演算子の一覧

Javaで主に使用される3つの論理演算子を以下にまとめます。

演算子名前説明
&&論理積 (Logical and)両方の式が真(true)の場合に true を返すx < 5 && x < 10
|| 論理和 (Logical or)どちらか一方の式が真(true)の場合に true を返すx < 5 || x < 4
!論理否定 (Logical not)結果を反転させる(真なら false、偽なら true を返す)!(x < 5 && x < 10)

3. 実践例:ログインチェック

論理演算子が実際のアプリケーションでどのように活用されるか、具体例を見てみましょう。ここでは「ユーザーのログイン状態」と「管理者権限」をチェックするシナリオを想定しています。

3.1 認証と認可のロジック実装例

public class Main {
  public static void main(String[] args) {
    boolean isLoggedIn = true;  // ログイン中か
    boolean isAdmin = false;    // 管理者権限があるか

    // 一般ユーザーかどうかの判定:ログインしており、かつ管理者ではない
    System.out.println("一般ユーザー: " + (isLoggedIn && !isAdmin));

    // アクセス権限の有無:ログインしている、または管理者である
    System.out.println("アクセス権あり: " + (isLoggedIn || isAdmin));

    // 未ログイン状態のチェック:ログイン状態を反転
    System.out.println("未ログイン: " + (!isLoggedIn));
  }
}

実行結果:

一般ユーザー: true
アクセス権あり: true
未ログイン: false