teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/06/13 10:13

投稿

LouiS0616
LouiS0616

スコア35678

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