当我使用 OR 运算符时,只有一个表达式必须为 true。第一个 if 语句是否更有效,因为 java 仅检查第一个表达式?或者java同时检查两者吗?
public class Test {
public static void main(String args[]) {
boolean test = true;
if (test || calculate()) {
// do something
}
if (calculate() || test) {
// do something
}
}
public static boolean calculate() {
// processor-intensive algorithm
}
}
最佳答案
if (test || calculate())
当 test
为 true 时,永远不会调用 calculate()
,因为 ||
运算符是短路的,因此该语句在以下情况下效率更高: 测试
是正确的。
关于java - OR 运算符 - 哪个语句更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28188552/