Java の「代入演算子」を、プログラミング初心者向けにわかりやすく、例題を交えて丁寧に説明します。
1. 代入演算子 =
= は「右側の値を左側の変数に入れる」という意味です。
例:
int a; // 整数型の変数 a を用意
a = 10; // 10 を a に代入
System.out.println(a); // a の値を出力 → 10
Javaポイント
=は「等しい」という意味ではありません。「代入する」という意味です。- 右側の値が左側の変数に入ります。
2. 計算と代入をまとめる方法
変数の値を更新するとき、毎回「計算して代入」を書くのは大変です。
例えば:
a = a + 5;
これは a に 5 足した値をまた a に入れる、という意味です。
Java には短く書ける方法があります。複合代入演算子と呼びます。
| 演算子 | 意味 | 例 |
|---|---|---|
+= | 足す | a += 5; は a = a + 5; と同じ |
-= | 引く | a -= 3; は a = a - 3; と同じ |
*= | 掛ける | a *= 2; は a = a * 2; と同じ |
/= | 割る | a /= 4; は a = a / 4; と同じ |
%= | 剰余 | a %= 3; は a = a % 3; と同じ |
例:
int num = 10;
num += 5; // num = num + 5
System.out.println(num); // → 15
num *= 2; // num = num * 2
System.out.println(num); // → 30
Java3. 複数の変数に同じ値を代入
同じ値をいくつかの変数に代入したいときも便利です。
int x, y, z;
x = y = z = 5; // すべての変数に 5 を代入
System.out.println(x + ", " + y + ", " + z); // → 5, 5, 5
Javaポイント
- 右から順に代入されます。
z = 5がまず評価され、それがy、xに代入されます。
4. 練習問題
問題1:
変数 a の値を 10 にして、さらに 7 足した値を出力してください。
問題2:
変数 b に 20 を代入し、2 で割った結果を出力してください。
問題3:
変数 x、y、z に同じ値 100 を代入し、合計を出力してください。
5. 練習問題の解答例
// 問題1
int a = 10;
a += 7;
System.out.println(a); // → 17
// 問題2
int b = 20;
b /= 2;
System.out.println(b); // → 10
// 問題3
int x, y, z;
x = y = z = 100;
System.out.println(x + y + z); // → 300
Javaまとめポイント
=は「代入する」。右側の値を左側の変数に入れる。+=, -=, *=, /=, %=は計算しながら代入する便利な書き方。- 複数の変数に同じ値を入れたいときは
a = b = c = 値が使える。
