回答編集履歴

1

追記

2018/06/13 10:13

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,55 @@
1
1
  yに代入される値が異なるだけで、
2
2
 
3
3
  二行目を実行した後にxが4になるという挙動は同じです。
4
+
5
+
6
+
7
+ 疑問に思ったら実際に試してみると勉強になりますよ。
8
+
9
+ ```Java
10
+
11
+ class Main {
12
+
13
+ public static void main(String[] args) {
14
+
15
+ {
16
+
17
+ int x = 3;
18
+
19
+ int y = ++x;
20
+
21
+
22
+
23
+ System.out.println("前置: " + x + ", " + y);
24
+
25
+ }
26
+
27
+ {
28
+
29
+ int x = 3;
30
+
31
+ int y = x++;
32
+
33
+
34
+
35
+ System.out.println("後置: " + x + ", " + y);
36
+
37
+ }
38
+
39
+ }
40
+
41
+ }
42
+
43
+ ```
44
+
45
+
46
+
47
+ **実行結果** [Wandbox](https://wandbox.org/permlink/XZnPsk93wPSBLmuH)
48
+
49
+ ```
50
+
51
+ 前置: 4, 4
52
+
53
+ 後置: 4, 3
54
+
55
+ ```