Javaの変数の「値を取り出す」を初心者向けにやさしく解説
はじめのうちは「変数って何?どうやって中身を使うの?」がぼんやりしがち。ここでは“箱の中身を取り出す”感覚で、例題たっぷりに丁寧に解説します。焦らず、動かして手で覚えていきましょう。
変数は「値を入れる箱」。中身は“名前を書く”だけで取り出せる
- イメージ: 変数はラベル付きの箱。ラベル(変数名)を書けば中身(値)を使える。
- 宣言と代入: 箱を用意して、値を入れる。
int num; // 箱(num)を用意。中身はまだない
num = 10; // 10 を箱に入れる
System.out.println(num); // 中身の 10 が表示される
Java- ポイント:
System.out.println(num)は「numという文字」を表示するのではなく、numの“中身”を表示します。
計算に使う、別の変数に渡す、何度でも取り出せる
- 計算に使う:
int price = 500;
int rate = 8;
int total = price * rate; // 500 × 8 の結果(4000)が total に入る
System.out.println(total); // 4000
Java- 別の変数に渡す:
int a = 12;
int b = a; // aの中身(12)をbにコピー
System.out.println(b); // 12
Java- 何度でも取り出せる(値は消えない):
int count = 3;
System.out.println(count); // 3
System.out.println(count); // 3
System.out.println(count); // 3
Java例題で理解を深める
例題1:合計と平均を表示する
- 狙い: 1つの変数の中身を、次の計算に“使い回す”流れを掴む。
class Example1 {
public static void main(String[] args) {
int sum;
sum = 80 + 76 + 94;
System.out.println("合計: " + sum);
int average;
average = sum / 3; // さっきのsumの中身を利用
System.out.println("平均: " + average);
}
}
Java- 補足:
+は文字列連結にも使えるので、テキストと値を一緒に表示できます。
例題2:値を更新しながら使う
- 狙い: “取り出す→計算→入れ直す”サイクルに慣れる。
class Example2 {
public static void main(String[] args) {
int score = 50;
System.out.println("最初のスコア: " + score);
score = score + 20; // 今の中身を使って更新(70に)
System.out.println("ボーナス後: " + score);
score = score - 10; // さらに更新(60に)
System.out.println("ペナルティ後: " + score);
}
}
Java例題3:整数と小数の違いに注意(割り算)
- 狙い: 型によって「取り出される値の性質」が変わる。
class Example3 {
public static void main(String[] args) {
int a = 5;
int b = 2;
int intResult = a / b; // 整数同士の割り算 → 2(小数切り捨て)
double dblResult = a / (double)b; // 小数で割る → 2.5
System.out.println("intの結果: " + intResult);
System.out.println("doubleの結果: " + dblResult);
}
}
Java- ポイント: 小数が欲しいときは、どちらかを
doubleにして計算します。
つまずきやすいポイントと回避法
- 未初期化のまま使っている
int x;
// System.out.println(x); // エラー:まだ中身がない
x = 0; // まずは入れる
System.out.println(x); // OK
Java対策: 迷ったら初期値を入れる(intなら0、doubleなら0.0など)。
- 型が合っていない
int n = 3.5; // ×(小数をintに入れられない)
double d = 3; // ○(整数はdoubleに安全に入る)
Java対策: 小数が必要ならdouble、整数ならint。目的に合わせて選ぶ。
- 文字列と数値の混同
String s = "10";
int n = 10;
// s + n → "1010"(文字列連結)
// n + n → 20(数値計算)
Java対策: 表示だけなら連結でOK。計算したいなら“数値型”にする。
- 整数の割り算で小数が消える
- 対策: 小数結果が欲しいときは、
doubleにキャストする(例題3参照)。
- 対策: 小数結果が欲しいときは、
練習問題
練習1:税込価格を表示
- お題: 本体価格
int price = 1200、消費税率double taxRate = 0.1から、税込価格をdoubleで計算して表示。 - ヒント:
税込 = price * (1 + taxRate)
class Practice1 {
public static void main(String[] args) {
int price = 1200;
double taxRate = 0.1;
double withTax = price * (1 + taxRate);
System.out.println("税込価格: " + withTax); // 1320.0
}
}
Java練習2:1日あたりの平均歩数
- お題: 3日分の歩数
int d1=5000, d2=7200, d3=8100の平均を“小数あり”で表示。 - ヒント: どこかを
doubleに。
class Practice2 {
public static void main(String[] args) {
int d1 = 5000, d2 = 7200, d3 = 8100;
int total = d1 + d2 + d3;
double avg = total / 3.0; // 3をdoubleに
System.out.println("平均歩数: " + avg); // 6766.666...
}
}
Java練習3:在庫更新のログ表示
- お題:
int stock = 15から、入荷7、出荷10の順で更新し、各タイミングで現在在庫を表示。
class Practice3 {
public static void main(String[] args) {
int stock = 15;
System.out.println("初期在庫: " + stock);
stock = stock + 7;
System.out.println("入荷後: " + stock);
stock = stock - 10;
System.out.println("出荷後: " + stock);
}
}
Java次のステップ(理解をさらに深める)
- 型の選び方:
int(整数)、double(小数)、String(文字列)。扱いたいデータに合わせて選ぶ。 - 演算の種類:
+ - * / %に慣れる。%は余りを求める(例:偶数判定)。 - スコープと寿命: 変数は“宣言した波括弧の中”でだけ使える。ブロックをまたぐと使えないことに注意。
迷ったら「箱のラベルを書けば中身が使える」という原点に戻れば大丈夫。
