编译错误:赋值的左侧必须是变量
class A {
public static void main(String[] args) {
for(true;true;true) {//compilation error
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这种方式时,没有编译错误
class A {
public static void main(String[] args) {
for (getBoolean(); true; getBoolean()) {
}
}
public static boolean getBoolean() {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
getBoolean()返回一个布尔值,所以对于第一种情况,为什么for循环不直接接受布尔值?
java ×1