逻辑运算符:与(&&)、或(||)的短路运算
短路运算:b && a,如果b为假,则整个b && a为假,不会再去执行a是真还是假
例如
public static void main(String[] args) {
//逻辑与(&&)、或(||)的短路运算
int a=1;
boolean b=(a>2)&&(++a>1);
System.out.println(b);
System.out.println(a);
}
运算结果
false
1
由上面的代码和执行结果可以看出,当代码执行到a>2为false时,并未继续往下执行,所以此时a仍未1(若是执行了++a>1,则a最终输出的结果应为2)