javaでは、次のコードはなぜコンパイラで許可されていませんか?Javaでこのコンパイルエラーが発生するのはなぜですか?
public class Test {
public static void main(String[] args) {
int x;
int x = 4;// the error is generated here
}
}
javaでは、次のコードはなぜコンパイラで許可されていませんか?Javaでこのコンパイルエラーが発生するのはなぜですか?
public class Test {
public static void main(String[] args) {
int x;
int x = 4;// the error is generated here
}
}
(前の行で作成)
二int x = 4;
はint型の変数名を「X」を作成しようとしているが、この変数はすでに存在しているので
おそらくあなたがやりたい:
int x;
x = 4;
(2行目ではintを使用しません)
これは値4をxに割り当てます。
あるいはさらに良い:
int x = 4;
int型の変数xを作成し、私たちは、このような場合には、それを必要としませんでしたが、次回は、コンパイラエラーを貼り付け4.
int
変数を2つ宣言しました。両方ともx
と命名されました。これは許可されていません。
試してみてください。
public static void main(String[] args) {
int x;
x = 4;
}
Easy rep points;) –
ちょっと、私はそれらを得ることができる場所に持っていきます:) –
私は投票しましたが、変数を再定義することについての説明を見たいと思っています...そしておそらくコンパイラエラーの説明スーパーポイント – Paxic
の値を割り当てます – Pyrolistical