Java 練習問題集(変数の値を取り出して使う)
ここでは、「変数から値を取り出す・使う」というテーマに絞って、
初心者がステップアップできるように難易度順で 10問の練習問題 を紹介します。
すべて 解答コード付き+丁寧な解説 です。
第1問:変数の値を表示しよう
問題:
整数型変数 num に 10 を代入し、その値を画面に表示するプログラムを作ってください。
解答例:
class Practice1 {
public static void main(String[] args) {
int num = 10;
System.out.println(num);
}
}
Java解説:int num = 10; で変数を宣言+代入。System.out.println(num); で、変数 num に入っている「10」を出力しています。
変数名を書くと中身(値)を取り出せます。
第2問:文字列と一緒に出力
問題:
整数型変数 age に 18 を代入して、
「あなたの年齢は18歳です」と表示してください。
解答例:
class Practice2 {
public static void main(String[] args) {
int age = 18;
System.out.println("あなたの年齢は" + age + "歳です");
}
}
Java解説:"文字列" + 変数 + "文字列" の形でつなぐと、
変数の中身が文字列に変換されて表示されます。
第3問:変数を使って計算しよう
問題:
2つの整数 a=5, b=7 を用意し、
それらの合計を sum に代入して表示してください。
解答例:
class Practice3 {
public static void main(String[] args) {
int a = 5;
int b = 7;
int sum = a + b;
System.out.println("合計:" + sum);
}
}
Java解説:sum = a + b; の右辺で変数の値を取り出し、
それを計算して結果を sum に代入しています。
変数は式の中でも使えます。
第4問:演算結果を何度も使おう
問題:
整数 x=10 を使って、x の2倍と3倍を計算してそれぞれ表示してください。
解答例:
class Practice4 {
public static void main(String[] args) {
int x = 10;
System.out.println("2倍:" + (x * 2));
System.out.println("3倍:" + (x * 3));
}
}
Java解説:
同じ変数を何度でも使えます。x の値を取り出して計算するだけなので、値は消えません。
第5問:合計と平均を求めよう
問題:
点数 80, 76, 94 の合計と平均を計算して表示してください。
平均は小数点も出るようにしましょう。
解答例:
class Practice5 {
public static void main(String[] args) {
int score1 = 80, score2 = 76, score3 = 94;
int sum = score1 + score2 + score3;
double avg = sum / 3.0;
System.out.println("合計:" + sum);
System.out.println("平均:" + avg);
}
}
Java解説:
整数を割り算すると小数が切り捨てられます。3.0 のように小数を使うことで、平均値を小数で計算できます。
第6問:他の変数を使って代入
問題:int price = 1000;int tax = 100;
この2つを使って、「税込価格(price + tax)」を計算し、total に入れて出力してください。
解答例:
class Practice6 {
public static void main(String[] args) {
int price = 1000;
int tax = 100;
int total = price + tax;
System.out.println("税込価格:" + total + "円");
}
}
Java解説:
変数同士の演算も可能です。total に「price の中身 + tax の中身」を入れています。
第7問:値の上書きを確認しよう
問題:
整数 n に 5 を代入して表示し、
次に 10 を代入して再度表示してください。
解答例:
class Practice7 {
public static void main(String[] args) {
int n = 5;
System.out.println("最初の値:" + n);
n = 10;
System.out.println("上書き後の値:" + n);
}
}
Java解説:
変数に新しい値を代入すると、前の値は上書きされます。
これを「再代入」と呼びます。
第8問:合計と割引計算
問題:
商品Aが1200円、Bが850円、Cが430円です。
合計金額を求め、さらに10%割引後の金額も表示してください。
解答例:
class Practice8 {
public static void main(String[] args) {
int a = 1200, b = 850, c = 430;
int total = a + b + c;
double discount = total * 0.9; // 10%引き
System.out.println("合計:" + total + "円");
System.out.println("割引後:" + discount + "円");
}
}
Java解説:
整数同士の足し算は整数、割引計算は小数が出るので double にしています。total * 0.9 で「全体の90%」を計算しています。
第9問:面積を求めよう
問題:
半径 r=5 の円の面積を求めて表示してください。
面積の公式: π × r × r
解答例:
class Practice9 {
public static void main(String[] args) {
double r = 5;
double area = Math.PI * r * r;
System.out.println("円の面積:" + area);
}
}
Java解説:Math.PI は Java に組み込まれた「円周率(3.14159…)」の定数。double 型を使うことで小数の計算ができます。
第10問:変数の値を入れ替える(スワップ)
問題:
変数 x=3, y=7 の値を入れ替えて表示してください。
解答例:
class Practice10 {
public static void main(String[] args) {
int x = 3;
int y = 7;
int temp = x;
x = y;
y = temp;
System.out.println("x=" + x);
System.out.println("y=" + y);
}
}
Java解説:
入れ替えるときは、一時的に値を避難させるための変数(temp)を使います。
これを「一時変数によるスワップ」といいます。
まとめ
| ポイント | 説明 |
|---|---|
| 変数名を書くと値を取り出せる | 変数の中身を使う |
| 値は計算や出力、再代入に使える | 表示・演算・更新など自由に活用 |
| 整数と小数の違いに注意 | 割り算や割合は double が便利 |
| 同じ変数を何度でも使える | 値は取り出しても消えない |
| スワップなど値の操作にも応用できる | 実際のプログラムでもよく使う |
