java中逻辑运算采用了短路的机制,
如
&&一假即假,||一真即真
只要前面的判断得出的结论是false或者是true,那就不用执行后面的代码了。
public class ShortCircuit {
public static void main(String[] args) {
int a = 10;
System.out.println(false && 1 / 0 > 1);// 如果&&没有短路行为就会报错1/0
// System.out.println(1/0);错误
System.out.println(true || ++a < 1);
System.out.println(a);// 执行了++a后a的值还是10说明短路行为存在
}
}