回答編集履歴

1

追記

2019/07/09 08:22

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -35,3 +35,83 @@
35
35
 
36
36
 
37
37
  この書き方だとheadにはcenterの値がそのまま代入されています。
38
+
39
+
40
+
41
+ コメントを受けて:実験
42
+
43
+ ---
44
+
45
+ ```Java
46
+
47
+ class Main {
48
+
49
+ public static void main(String[] args) {
50
+
51
+ {
52
+
53
+ // ただの足し算
54
+
55
+ int a = 10;
56
+
57
+ int b;
58
+
59
+
60
+
61
+ b = a + 1;
62
+
63
+ System.out.printf("a=%2d, b=%2d\n", a, b); // => a=10, b=11
64
+
65
+ }
66
+
67
+ {
68
+
69
+ // 前置インクリメント
70
+
71
+ int a = 10;
72
+
73
+ int b;
74
+
75
+
76
+
77
+ b = ++a;
78
+
79
+ System.out.printf("a=%2d, b=%2d\n", a, b); // => a=11, b=11
80
+
81
+ }
82
+
83
+ {
84
+
85
+ // 後置インクリメント
86
+
87
+ int a = 10;
88
+
89
+ int b;
90
+
91
+
92
+
93
+ b = a++;
94
+
95
+ System.out.printf("a=%2d, b=%2d\n", a, b); // => a=11, b=10
96
+
97
+ }
98
+
99
+ }
100
+
101
+ }
102
+
103
+ ```
104
+
105
+
106
+
107
+ - **b = a + 1**
108
+
109
+ aの値は勝手に更新されない。bにはaに1を足した数が代入される。
110
+
111
+ - **b = ++a**
112
+
113
+ aの値は1だけ大きくなり、その値がbに代入される。
114
+
115
+ - **b = a++**
116
+
117
+ aの値がbに代入された後、aの値は1だけ大きくなる。