Java | 算術演算子

Java Java
スポンサーリンク

ここでは、算術演算子(+ – * / %)の練習用 10 問セットを、

  • 初心者がそのまま実行できる
  • 各問題の下に解答と解説つき
    でまとめました。
    (このままファイルとして保存して、Javaで動かせます)

ファイル名:ArithmeticPractice.java

// ArithmeticPractice.java
// 算術演算子 練習問題集(初心者向け)

public class ArithmeticPractice {
    public static void main(String[] args) {
        System.out.println("=== 算術演算子 練習問題 ===\n");

        // 問1
        System.out.println("問1: 5 + 3 の結果は?");
        int q1 = 5 + 3;
        System.out.println("答え: " + q1);
        System.out.println("解説: 足し算。5 + 3 = 8\n");

        // 問2
        System.out.println("問2: 10 - 4 の結果は?");
        int q2 = 10 - 4;
        System.out.println("答え: " + q2);
        System.out.println("解説: 引き算。10 - 4 = 6\n");

        // 問3
        System.out.println("問3: 6 * 3 の結果は?");
        int q3 = 6 * 3;
        System.out.println("答え: " + q3);
        System.out.println("解説: 掛け算。6 × 3 = 18\n");

        // 問4
        System.out.println("問4: 7 / 2 の結果は?");
        int q4 = 7 / 2;
        System.out.println("答え: " + q4);
        System.out.println("解説: 整数同士の割り算では小数が切り捨てられ、結果は 3\n");

        // 問5
        System.out.println("問5: 7 % 2 の結果は?");
        int q5 = 7 % 2;
        System.out.println("答え: " + q5);
        System.out.println("解説: 余りを求める。7 ÷ 2 の余りは 1\n");

        // 問6
        System.out.println("問6: (2 + 3) * 4 の結果は?");
        int q6 = (2 + 3) * 4;
        System.out.println("答え: " + q6);
        System.out.println("解説: () 内が先に計算される。5 × 4 = 20\n");

        // 問7
        System.out.println("問7: 10 / 4.0 の結果は?");
        double q7 = 10 / 4.0;
        System.out.println("答え: " + q7);
        System.out.println("解説: 浮動小数点で割り算。結果は 2.5\n");

        // 問8
        System.out.println("問8: (double)10 / 4 の結果は?");
        double q8 = (double)10 / 4;
        System.out.println("答え: " + q8);
        System.out.println("解説: キャストで double に変換。結果は 2.5\n");

        // 問9
        System.out.println("問9: -7 % 3 の結果は?");
        int q9 = -7 % 3;
        System.out.println("答え: " + q9);
        System.out.println("解説: 余りの符号は被除数(-7)と同じで -1\n");

        // 問10
        System.out.println("問10: 0 で割るとどうなる?(1 / 0)");
        try {
            int q10 = 1 / 0; // 実行時エラー
            System.out.println("答え: " + q10);
        } catch (ArithmeticException e) {
            System.out.println("答え: 例外発生 → " + e);
            System.out.println("解説: 整数を 0 で割ると ArithmeticException が発生します");
        }

        System.out.println("\n=== 終了 ===");
    }
}
Java

解説まとめ(要点だけ復習)

問題演算子結果解説
1+8足し算
2-6引き算
3*18掛け算
4/3整数同士 → 小数切り捨て
5%1余り
6()20優先順位を変える
7/2.5浮動小数点計算
8(double)2.5キャストで精度上げ
9%-1余りの符号は被除数と同じ
10/エラー整数の0割りは例外発生

実行方法

  1. 上のコードを ArithmeticPractice.java として保存。
  2. コマンドプロンプト/ターミナルで: javac ArithmeticPractice.java java ArithmeticPractice
  3. 各問題の結果と解説が順番に表示されます。

発展練習(やってみよう)

  1. 「偶数か奇数か」を % で判定するプログラムを書いてみよう。
  2. 0除算を避ける if 文を追加して安全に割り算できるようにしよう。
  3. (2 + 3 * 4) - (5 / 2) のような複雑な式を自分で手計算し、プログラムで確認。
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました