回答編集履歴

3

補足

2019/01/18 02:53

投稿

otn
otn

スコア84557

test CHANGED
@@ -46,13 +46,13 @@
46
46
 
47
47
  num1 = num1 + 1;
48
48
 
49
- out.print(num1);
49
+ out.print(num1); // この命令により 2 が表示される
50
50
 
51
51
 
52
52
 
53
53
  // out.print(num2++); // printしてから+1
54
54
 
55
- out.print(num2);
55
+ out.print(num2); // この命令により 1 が表示される
56
56
 
57
57
  num2 = num2 + 1;
58
58
 
@@ -62,13 +62,13 @@
62
62
 
63
63
  num3 = num3 - 1;
64
64
 
65
- out.print(num3);
65
+ out.print(num3); // この命令により 0 が表示される
66
66
 
67
67
 
68
68
 
69
69
  // out.print(num4--); // printしてから-1
70
70
 
71
- out.print(num4);
71
+ out.print(num4); // この命令により 1 が表示される
72
72
 
73
73
  num4 = num4 -1;
74
74
 

2

補足

2019/01/18 02:53

投稿

otn
otn

スコア84557

test CHANGED
@@ -73,3 +73,7 @@
73
73
  num4 = num4 -1;
74
74
 
75
75
  ```
76
+
77
+
78
+
79
+ おそらく、「演算結果」と「(画面)出力」の区別が付いていないんだと思います。

1

補足を受けての追記

2019/01/18 02:03

投稿

otn
otn

スコア84557

test CHANGED
@@ -17,3 +17,59 @@
17
17
 
18
18
 
19
19
  は、どこから -1 を発想したのか不思議です。
20
+
21
+
22
+
23
+ #追記
24
+
25
+ > おしえてください。どういう計算式になるのですか?
26
+
27
+
28
+
29
+ こういう計算式です。コメントをコードにしただけですが。
30
+
31
+ ```Java
32
+
33
+ // num1~4は、いずれも1
34
+
35
+ int num1 = 1;
36
+
37
+ int num2 = 1;
38
+
39
+ int num3 = 1;
40
+
41
+ int num4 = 1;
42
+
43
+
44
+
45
+ // out.print(++num1); // +1されてから、print
46
+
47
+ num1 = num1 + 1;
48
+
49
+ out.print(num1);
50
+
51
+
52
+
53
+ // out.print(num2++); // printしてから+1
54
+
55
+ out.print(num2);
56
+
57
+ num2 = num2 + 1;
58
+
59
+
60
+
61
+ // out.print(--num3); // -1してから、print
62
+
63
+ num3 = num3 - 1;
64
+
65
+ out.print(num3);
66
+
67
+
68
+
69
+ // out.print(num4--); // printしてから-1
70
+
71
+ out.print(num4);
72
+
73
+ num4 = num4 -1;
74
+
75
+ ```