編譯錯誤:賦值的左邊必須是一個變量爲什麼for循環不直接接受布爾值?
class A {
public static void main(String[] args) {
for(true;true;true) {//compilation error
}
}
}
但是當我試圖這樣一來,沒有編譯錯誤
class A {
public static void main(String[] args) {
for (getBoolean(); true; getBoolean()) {
}
}
public static boolean getBoolean() {
return true;
}
}
getBoolean()返回一個布爾值,所以對於第一種情況爲什麼for循環不直接接受布爾值?
你想做什麼?這沒有意義。 – Brandon 2015-03-02 05:38:37
你的問題似乎建立在一個錯誤的前提上。編譯第一個樣本時,我沒有收到錯誤「賦值的左側必須是變量」;我收到「true」不是一個聲明的錯誤,這是完全正確的。 – 2015-03-02 05:42:02
@blm重要嗎?這是一個有效的問題。 – Voldemort 2015-03-02 05:43:13