ここでは、算術演算子(+ – * / %)の練習用 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割りは例外発生 |
実行方法
- 上のコードを
ArithmeticPractice.javaとして保存。 - コマンドプロンプト/ターミナルで:
javac ArithmeticPractice.java java ArithmeticPractice - 各問題の結果と解説が順番に表示されます。
発展練習(やってみよう)
- 「偶数か奇数か」を
%で判定するプログラムを書いてみよう。 - 0除算を避ける
if文を追加して安全に割り算できるようにしよう。 (2 + 3 * 4) - (5 / 2)のような複雑な式を自分で手計算し、プログラムで確認。

