Java | 変数に格納されている値を取り出す

Java Java
スポンサーリンク

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(文字列)。扱いたいデータに合わせて選ぶ。
  • 演算の種類: + - * / %に慣れる。%は余りを求める(例:偶数判定)。
  • スコープと寿命: 変数は“宣言した波括弧の中”でだけ使える。ブロックをまたぐと使えないことに注意。

迷ったら「箱のラベルを書けば中身が使える」という原点に戻れば大丈夫。

タイトルとURLをコピーしました