sum = sum + data;と合計を求める時に、dataをsumに足してsumに代入する事で合計を求める式です。
| Sample2_4_1.java |
|---|
public class Sample2_4_1 {
public static void main(String[] args) {
new AssignmentOperato().view();
}
}
class AssignmentOperator {
void view() {
// 代入演算子の例
int hoge = 0;
hoge += 10;
System.out.println("hoge = " + hoge);
// 代入演算子を使わずに、計算する
int piyo = 10;
piyo = piyo * 10 + 20;
System.out.println("piyo = " + piyo);
// piyoの計算を代入演算子を使い、計算する
int data = 10;
data *= 10 + 20;
System.out.println("data = " + data);
}
}
|
hoge = 10 piyo = 120 data = 300 |
| 記号 | 名前 |
|---|---|
| += | 加算代入 |
| -= | 乗算代入 |
| *= | 除算代入 |
| /= | 剰余代入 |
| %= | 論理積代入 |
| |= | 論理和代入 |
| ^= | 排他的論理和代入 |
| <<= | 左シフト代入 |
| >= | 右シフト代入 |
| >>>= | 符号なし右シフト代入 |
| Sample2_4_2.java |
|---|
public class Sample2_4_2 {
public static void main(String[] args) {
new InDecrement().view();
}
}
class InDecrement {
void view() {
int inDec = 10;
// 変数に代入しないでインクリメント
inDec++;
System.out.println("インクリメント1回目 = " + inDec);
++inDec;
System.out.println("インクリメント2回目 = " + inDec);
// 変数に代入しないでデクリメント
inDec--;
--inDec;
System.out.println("デクリメント2回後 = " + inDec);
int piyo;
// 後置インクリメントで代入してみる
piyo = inDec++;
System.out.println("後置インクリメントで代入");
System.out.println("piyo = " + piyo);
System.out.println("inDec = " + inDec);
// 前置インクリメントで代入なら
piyo = ++inDec;
System.out.println("前置インクリメントで代入");
System.out.println("piyo = " + piyo);
System.out.println("inDec = " + inDec);
// 出力時にデクリメントしてみる
System.out.println("出力時に");
System.out.println("++inDec = " + ++inDec);
System.out.println("inDec++ = " + inDec++);
}
}
|
インクリメント1回目 = 11 インクリメント2回目 = 12 デクリメント2回後 = 10 後置インクリメントで代入 piyo = 10 inDec = 11 前置インクリメントで代入 piyo = 12 inDec = 12 出力時に ++inDec = 13 inDec++ = 13 |