[英]Why do I get this compile error in 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;
(不使用 int 在第二行)
這將值 4 分配給 x。
甚至更好:
int x = 4;
這將創建 int 類型的變量 x 並賦值為 4。
您已經聲明了兩個int
變量; 都命名為x
。 這是不允許的。
嘗試:
public static void main(String[] args) {
int x;
x = 4;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.