这是一段 Java 代码:
static boolean a; // gets false
static boolean b;
static boolean c;
public void printA(){
boolean bool = (a = true) || (b = true) && (c = true);
System.out.print(a + ", " + b + ", " + c);
}
它不编译,问题是什么?错误:这条线上有多个标记;'bool' 变量行上的语法错误。我希望它打印出来true, false, true
。虽然根据我的教程书籍它打印true, false, false
。
我知道它会执行短路,但如果 && 双方都需要进行评估。那不是家庭作业,我正在学习 Java。干杯