【发布时间】:2012-11-29 16:13:34
【问题描述】:
这是一段 Java 代码的 sn-p:
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。 干杯
【问题讨论】:
-
当你声称存在编译错误时,你应该给出一个完整的例子来证明它并显示编译错误。
标签: java compilation boolean