| a | = | b | # | a | に | b | を代入する | ||
| a | += | b | # | a | = | a | + b に同じ | ||
| a | -= | b | # | a | = | a | – b に同じ | ||
| a | *= | b | # | a | = | a | * b に同じ | ||
| a | /= | b | # | a | = | a | / b に同じ | ||
| a | %= | b | # | a | = | a | % b に同じ | ||
| a | ** | = | b | # | a | = | a | ** b に同じ | |
| a | // | = | b | # | a | = | a | // b に同じ | |
| a | &= | b | # | a | = | a | & b に同じ | ||
| a | |= | b | # | a | = | a | | b に同じ | ||
| a | ^= | b | # | a | = | a | ^ b に同じ | ||
| a | << | = | b | # | a | = | a | << b に同じ | |
| a | >> | = | b | # | a | = | a | >> b に同じ |
=: a に b をそのまま入れる
+=: a に b を足して、その結果を a に入れる
-=: a から b を引いて、その結果を a に入れる
*=: a に b をかけて、その結果を a に入れる
/=: a を b で割って、その結果を a に入れる
%=: a を b で割った余りを a にする
**=: a を b 乗した結果を a にする
//=: a を b で割った結果の整数部分を a にする
&=: 両方1なら1
|=: どちらかが1なら1
^=: どちらか一方が1なら1
<<=: 左にずらす
>>=: 右にずらす
代入演算子
代入演算子の説明を小学生にもわかりやすく説明
1. a = b
意味: a に b をそのまま入れる。
例:
- a = 5
- b = 3
- 結果: a は 3 になる。
2. a += b
意味: a に b を足して、その結果を a に入れる。
例:
- a = 5
- b = 3
- 計算: 5 + 3
- 新しい a: 8
3. a -= b
意味: a から b を引いて、その結果を a に入れる。
例:
- a = 5
- b = 3
- 計算: 5 – 3
- 新しい a: 2
4. a *= b
意味: a に b をかけて、その結果を a に入れる。
例:
- a = 5
- b = 3
- 計算: 5 * 3
- 新しい a: 15
5. a /= b
意味: a を b で割って、その結果を a に入れる。
例:
- a = 6
- b = 3
- 計算: 6 / 3
- 新しい a: 2.0
6. a %= b
意味: a を b で割った余りを a に代入。
例:
- a = 7
- b = 2
- 計算: 7 % 2 => 1 (割り算の余り)
- 新しい a: 1
7. a **= b
意味: a を b 乗した結果を a に代入。
例:
- a = 2
- b = 3
- 計算: 2 ** 3 => 8
- 新しい a: 8
8. a //= b
意味: a を b で割って、その結果の整数部分を a に代入。
例:
- a = 7
- b = 2
- 計算: 7 // 2 => 3 (割り算の結果の整数部分だけ)
- 新しい a: 3
ビット演算を使った代入の意味を説明
9. a &= b
意味: a と b をビットごとに「両方とも1の時だけ1になる」ルールで比べて、結果を a に代入。
例:
- a = 5 (2進数では 0101)
- b = 3 (2進数では 0011)
- 計算: 0101 & 0011 => 0001
- 新しい a: 1
10. a |= b
意味: a と b をビットごとに「どちらか一方が1なら1になる」ルールで比べて、結果を a に代入。
例:
- a = 5 (2進数では 0101)
- b = 3 (2進数では 0011)
- 計算: 0101 | 0011 => 0111
- 新しい a: 7
11. a ^= b
意味: a と b をビットごとに「どちらか一方だけが1なら1になる」ルールで比べて、結果を a に代入。
例:
- a = 5 (2進数では 0101)
- b = 3 (2進数では 0011)
- 計算: 0101 ^ 0011 => 0110
- 新しい a: 6
12. a <<= b
意味: a を b 回分、左にずらして、その結果を a に代入。ずらすと右側に0が入る。
例:
- a = 5 (2進数では 0101)
- b = 1
- 計算: 0101 << 1 => 1010
- 新しい a: 10
13. a >>= b
意味: a を b 回分、右にずらして、その結果を a に代入します。ずらすと左側に0が入る。
例:
- a = 5 (2進数では 0101)
- b = 1
- 計算: 0101 >> 1 => 0010
- 新しい a: 2
最後にもう一度簡単なまとめ
- =: a に b をそのまま入れる
- +=: a に b を足して、その結果を a に入れる
- -=: a から b を引いて、その結果を a に入れる
- *=: a に b をかけて、その結果を a に入れる
- /=: a を b で割って、その結果を a に入れる
- %=: a を b で割った余りを a にする
- **=: a を b 乗した結果を a にする
- //=: a を b で割った結果の整数部分を a にする
- &=: 両方1なら1
- |=: どちらかが1なら1
- ^=: どちらか一方が1なら1
- <<=: 左にずらす
- >>=: 右にずらす


