Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaの論理演算子の使い方を解説!サンプルコードと実行結果付き

Javaでは、複数の条件を組み合わせて複雑な判定を行う際に、論理演算子(&&、||、!など)が頻繁に使用されます。本記事では、実際のコード例と実行結果をもとに、Javaにおける論理演算子の基本的な使い方をわかりやすく解説します。

サンプルコード

import java.io.*;
public class Demo{
    public static void main(String[] args){
        int a = 45, b = 32, c = 87, d = 1;
        System.out.println("1つ目の変数は " + a);
        System.out.println("2つ目の変数は " + b);
        System.out.println("3つ目の変数は " + c);
        if ((a > b) && (b == c)){
            d = a + b + c;
            System.out.println("合計値は " + d);
        }
        else
            System.out.println("条件が満たされていません");
    }
}

実行結果

1つ目の変数は 45
2つ目の変数は 32
3つ目の変数は 87
条件が満たされていません

コードの解説

Demoというクラスの中にmainメソッドが定義されており、その中で4つのint型変数(a、b、c、d)が宣言されています。続いて、System.out.println()を使って各変数の値がコンソールに出力されます。

if文では、論理AND演算子「&&」を使用して2つの条件を組み合わせています。具体的には、「aがbより大きい」かつ「bとcが等しい」という条件です。この例では、a(45)はb(32)より大きいため最初の条件はtrueですが、b(32)とc(87)は等しくないため2つ目の条件はfalseになります。「&&」は両方の条件がtrueの場合にのみtrueを返すため、条件式全体はfalseと評価され、elseブロックが実行されて「条件が満たされていません」というメッセージが表示されます。

Javaの主な論理演算子一覧

  • &&(論理AND):左右の条件がどちらもtrueの場合にtrueを返します。左辺がfalseの場合、右辺は評価されません(短絡評価)。
  • ||(論理OR):左右の条件のどちらか一方でもtrueであればtrueを返します。左辺がtrueの場合、右辺は評価されません。
  • !(論理NOT):条件の真偽値を反転させます。trueはfalseに、falseはtrueになります。

このように、論理演算子を活用することで、単純な比較だけでは表現できない柔軟な条件分岐を実装できます。特にif文やwhile文などの制御構造と組み合わせることで、プログラムのロジックを簡潔かつ読みやすく記述することが可能です。

  1. JavaのStringIndexOutOfBoundsExceptionとは?発生原因と対処法をわかりやすく解説

    StringIndexOutOfBoundsExceptionとはJavaにおいて、文字列(String)は一連の文字を格納するために使用され、オブジェクトとして扱われます。文字列は、java.langパッケージに含まれるStringクラスによって表現されます。文字列の作成方法は主に2つあります。1つは他のオブジェクトと同様にnewキーワードを使用する方法、もう1つはプリミティブ型のようにリテラルを直接代入する方法です。String stringObject = new String(Hello how are you); String stringLiteral = Welcome to T

  2. Pythonの文字列に対する論理演算子(and・or)の挙動と使い方

    Pythonでは、論理演算子 and と or を文字列に対しても適用できます。空文字列()はブール値として False と評価されます。まずは、この2つの論理演算子がそれぞれどのような動作をするのかを確認しましょう。 and演算子・or演算子の基本動作 and 演算子は、式の中に偽(falsy)と評価される値があれば最初のその値を返し、すべて真(truthy)であれば最後の値を返します。 一方、or 演算子は、式の中に真(truthy)と評価される値があれば最初のその値を返し、すべて偽(falsy)であれば最後の値を返します。 演算結果 x and yx が偽なら x、そうでなければ