003 演算子(比較演算子) 007 解答例

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // スキャナーを使ってユーザーからの入力を読み取る
        Scanner scanner = new Scanner(System.in);

        System.out.print("年齢を入力してください: ");
        int age = scanner.nextInt(); // 年齢の入力を読み取り

        // 年齢の判定とメッセージの表示
        if (age < 18) {
            System.out.println("未成年です。");
        } else {
            System.out.println("成人です。");
        }
    }
}

このプログラムのステップは以下の通りです:

  1. Scanner クラスのインスタンスを作成して、ユーザーからの入力を読み取ります。
  2. ユーザーに対して、「年齢を入力してください」とプロンプトを表示し、ユーザーの年齢の入力を待ちます。
  3. 入力された年齢を整数として読み取ります。
  4. 年齢が18歳未満か18歳以上かを判定するために if 文を使用します。条件判定を行い、年齢が18歳未満の場合は「未成年です」と表示され、18歳以上の場合は「成人です」と表示されます。

プログラムを実行すると、ユーザーが年齢を入力し、プログラムがその年齢に応じて適切なメッセージを表示します。

比較演算子(不等号)

比較演算子は、プログラム内で2つの値を比較し、その比較結果に基づいて条件を判定するのに使用される演算子です。不等号は比較演算子の一部であり、主に数値の大小関係を比較するために使われます。Javaにおいて、主な不等号演算子は以下の通りです:

<(小なりまたは未満): 左辺の値が右辺の値よりも小さい場合、条件は真(true)となります。

>(大なりまたは超える): 左辺の値が右辺の値よりも大きい場合、条件は真(true)となります。

<=(小なりイコール): 左辺の値が右辺の値以下である場合、条件は真(true)となります。つまり、左辺の値が右辺の値と等しいか、それ以下である場合に真となります。

>=(大なりイコール): 左辺の値が右辺の値以上である場合、条件は真(true)となります。つまり、左辺の値が右辺の値と等しいか、それ以上である場合に真となります。

不等号演算子は、条件分岐(if文やwhileループ)、比較式、ソートアルゴリズムなど、プログラム内で数値の大小関係を判定する多くの場面で使用されます。例えば、次のように使用できます:

int x = 5;
int y = 10;

if (x < y) {
    System.out.println("xはyより小さいです。");
} else if (x > y) {
    System.out.println("xはyより大きいです。");
} else {
    System.out.println("xとyは等しいです。");
}

このコードは、変数 x と y の値を比較し、大小関係に応じてメッセージを表示します。不等号演算子はプログラム内で数値データを操作する際に非常に重要な役割を果たします。

「003 演算子」問題集リスト