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