回答編集履歴

3

訂正

2021/03/06 12:16

投稿

amiya
amiya

スコア1218

test CHANGED
@@ -28,7 +28,13 @@
28
28
 
29
29
 
30
30
 
31
- その為、もしかして
31
+ その為、コンパイラは、
32
+
33
+ `型名` `変数名`と続いたからこれは宣言文だな。
34
+
35
+ その次に来るトークンは、`=`でも`,`でも無いから、宣言文はここで終わりだな。
36
+
37
+ 終わりなのに`;`が来ていないのはおかしいぞ。
32
38
 
33
39
  `型名 変数名;`
34
40
 
@@ -38,7 +44,7 @@
38
44
 
39
45
 
40
46
 
41
- 前半は、`型名 変数名;`の間違いだと仮定して、残りの…
47
+ 前半は、`型名 変数名;`の間違いだとして、続きは
42
48
 
43
49
  `*= 式;`
44
50
 

2

訂正

2021/03/06 12:16

投稿

amiya
amiya

スコア1218

test CHANGED
@@ -38,15 +38,19 @@
38
38
 
39
39
 
40
40
 
41
- それ
41
+ 前半は、`型名 変数名;`の間違いだ仮定して、残りの…
42
42
 
43
- `型名 変数名 *= 式;`
43
+ `*= 式;`
44
44
 
45
- のか?だったらそは存在しないから…
45
+ んだこれ?`*=`で始まるなんってなぞ?
46
46
 
47
47
  `Test.java:17: エラー: 文ではありません`
48
48
 
49
49
  という反応になります。
50
+
51
+
52
+
53
+ (少し訂正しました(コンパイラがそんな人間的に考えるはずがなかった^^;))
50
54
 
51
55
 
52
56
 

1

補足

2021/03/06 12:09

投稿

amiya
amiya

スコア1218

test CHANGED
@@ -46,6 +46,16 @@
46
46
 
47
47
  `Test.java:17: エラー: 文ではありません`
48
48
 
49
+ という反応になります。
49
50
 
50
51
 
52
+
53
+
54
+
55
+ もし、疑わしい場合こちらで確認してみてください。
56
+
57
+ [Java言語規定 文法 - Y-ADAGIO](http://www.y-adagio.com/public/standards/tr_javalang/14.doc.htm)
58
+
59
+ 14.3 局所変数宣言文
60
+
51
- になります。
61
+ のところが今回該当する文法ルールになります。