public class SomeClass{
public static void main (String[] args){
if(true) int a = 0;// this is being considered as an error
if(true){
int b =0;
}//this works pretty fine
}
}//end class
上記のクラスでは、最初の if ステートメントでコンパイル エラーが表示されます
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "int", delete this token
a cannot be resolved to a variable
ただし、2番目の if ステートメントは正常に機能します。私はそれを自分で理解することはできません。単一のステートメントで変数を宣言しても意味がないことはわかっていますif
。これらの2つのステートメントがどのように異なるか、誰かが私に説明してください。質問が本当に簡単なものでしたらすみません。