逻辑与的断路原则:
- 计算机为了节约资源和保证运算的效率,如果是逻辑与表达式,在表达式中出现一个结果为false的情况。整个逻辑表达式结果就确定为false。
从false条件开始,之后的表达式就不进行任何运算。
public class Demo1 {
public static void main(String[] args) {
int num = 10;
boolean ret = 10 < 9 && num++ > 5;
System.out.println("ret = " + ret);
System.out.println("num = " + num);
}
}
运算结果:
ret = false
num = 10
逻辑或的断路原则:
- 在逻辑或的表达式中,如果出现一个条件为true的情况下,那么之后的表达式就不进行任何运算,因为整个表达式的结果已经确认为true。
public class Demo1 {
public static void main(String[] args) {
int num2 = 10;
boolean ret = 10 > 9 || ++num2 < 5;
System.out.println("ret = " + ret);
System.out.println("num2 = " + num2);
}
}
运行结果:
ret = true
num2 = 10