簡體   English   中英

為什么在 Java 中會出現此編譯錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM