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

Java Java
スポンサーリンク

初心者向けにやさしく、例題たっぷりで「変数から値を取り出す(=変数を使う)」を詳しく説明します。実際に手を動かして試せるコード例(実行結果付き)と、よくある間違い・練習問題(回答つき)も用意します。

変数から値を取り出すって何?

変数は「値を入れておく箱」です。箱に入れた値を使いたいときは、箱の名前(=変数名)を書けば OK。つまり「変数名を書く」=「その変数に入っている値を取り出す」ということです。

例:

int num;
num = 10;
System.out.println(num); // 変数 num に入っている値 10 を取り出して表示する
Java

基本の流れ(3ステップ)

  1. 宣言:変数の名前と型を決める(例:int num;
  2. 代入(値を入れる)num = 10; のように値を入れる
  3. 取り出す / 利用するSystem.out.println(num); や他の計算に使う

変数の値の使い方(よくあるパターン)

  1. そのまま表示する int score = 85; System.out.println(score); // → 85
  2. 別の変数に代入して使う int a = 5; int b = a; // b に a の値(5)を入れる System.out.println(b); // → 5
  3. 演算に使う(値を使って計算) int rate = 8; int total = 500 * rate; // rate の値 8 を使って 500×8 を計算 System.out.println(total); // → 4000
  4. 文字列と結合して表示する int sum = 250; System.out.println("合計は " + sum + " 円です"); // "合計は 250 円です" ※ 注意:「文字列 + 数値」は自動で文字列結合されます(下の注意点も参照)。
  5. 何度でも取り出せる int n = 10; System.out.println(n); // 10 System.out.println(n); // また 10 n = 20; // 値を上書き System.out.println(n); // 20 → 取り出しても消えません。上書きしたら値が変わります。

小さな実例:合計と平均を出す(完全なプログラム)

class ExampleSumAvg {
  public static void main(String[] args) {
    int sum;
    sum = 80 + 76 + 94;
    System.out.println("合計:" + sum);

    int average;
    average = sum / 3;
    System.out.println("平均:" + average);
  }
}
Java

実行結果(コンソール):

合計:250
平均:83

(注意:sum/3 は整数の割り算なので小数点以下は切り捨てられます)

よくある注意点(初心者がつまずくポイント)

  1. 未初期化の変数は使えない int x; System.out.println(x); // エラー:初期化されていない変数 x を使っている → 必ず代入してから使う(例:int x = 0;)。
  2. 整数どうしの割り算は小数が切り捨てられる
    7 / 23 になります(3.5 にはならない)。小数が欲しいときは double 型を使うか、片方を double にキャストします。
    例: double avg = (double)7 / 2; // 3.5
  3. 文字列結合の順序に注意 System.out.println("合計:" + 10 + 20); // "合計:1020" System.out.println("合計:" + (10 + 20)); // "合計:30"+ は左から評価されるので、最初が文字列だと続きが全部文字列結合になります。数式を先に計算したければ丸括弧を使ってください。
  4. 型が合わない代入はできない int i = 3.5; // エラー(double を int に代入できない) double d = 3; // OK(int は double に入る)

もう少し実践的な例(買い物で合計と税込計算)

class Shopping {
  public static void main(String[] args) {
    int price1 = 1200;
    int price2 = 850;
    int price3 = 430;

    int subtotal = price1 + price2 + price3;
    System.out.println("小計: " + subtotal + " 円");

    double taxRate = 0.10; // 消費税 10%
    double total = subtotal * (1 + taxRate);
    System.out.println("税込: " + total + " 円");
  }
}
Java

出力例:

小計: 2480 円
税込: 2728.0 円

練習問題

各問題に対して Java のプログラムを書いて実行してみてください。後で回答付き解説を載せます。

  1. 2つの整数 a=7, b=4 を用意して、a+ba*b を表示するプログラムを作れ。
  2. 3つのテストの点数(例えば 70, 85, 90)から合計と平均(小数も出す)を表示するプログラムを作れ。
  3. 半径 r=5 の円の面積を求めるプログラムを作れ(面積 = π × r × r、Math.PI を使う)。
  4. ある商品の価格 price=980 に 8% の割引を適用した「割引後価格」を表示するプログラムを作れ。
  5. 2つの整数 xy を入れ替える(スワップする)プログラムを作れ(追加の変数を使って)。

練習問題 — 解答と解説

  1. 足し算・掛け算
class Problem1 {
  public static void main(String[] args) {
    int a = 7;
    int b = 4;
    System.out.println("a+b = " + (a + b)); // 11
    System.out.println("a*b = " + (a * b)); // 28
  }
}
Java
  1. 合計と平均(小数で表示)
class Problem2 {
  public static void main(String[] args) {
    int s1 = 70, s2 = 85, s3 = 90;
    int sum = s1 + s2 + s3;
    double avg = sum / 3.0; // 3.0 にして小数が出るようにする
    System.out.println("合計: " + sum);
    System.out.println("平均: " + avg);
  }
}
Java

解説:sum / 3 とすると整数割り算になり小数部分が切り捨てられる。3.0(double)sum / 3 とすることで小数を残せる。

  1. 円の面積
class Problem3 {
  public static void main(String[] args) {
    double r = 5;
    double area = Math.PI * r * r;
    System.out.println("面積: " + area);
  }
}
Java
  1. 割引後価格
class Problem4 {
  public static void main(String[] args) {
    int price = 980;
    double discountRate = 0.08;
    double discountPrice = price * (1 - discountRate);
    System.out.println("割引後の価格: " + discountPrice + " 円");
  }
}
Java
  1. 値の入れ替え(スワップ)
class Problem5 {
  public static void main(String[] args) {
    int x = 3;
    int y = 7;
    int temp = x; // temp に x を保存
    x = y;        // x に y を代入
    y = temp;     // y に元の x を代入
    System.out.println("x = " + x); // 7
    System.out.println("y = " + y); // 3
  }
}
Java

最後に(まとめ)

  • 変数名を書くと、その変数に入っている「値」が取り出せる。
  • 取り出した値は表示、計算、別の変数への代入などに自由に使える。
  • 整数の割り算や文字列結合の振る舞い、未初期化エラーなど、よくある落とし穴に注意する。
タイトルとURLをコピーしました