逻辑运算符
“短路与” 与 “逻辑与”的区别:
//区别:对于短路与"&&"而言,第一个条件如果为false 则第二个条件不会被执行判断,效率高。
int a = 4;
int b = 9;
if(a < 1 && ++b < 10){
System.out.println("OK200");
}
System.out.println("a=" + a + "b=" + b);//因为是短路与,第一个条件为false ,所以 ++b 没有被执行,所以b仍然为9
if(a < 1 & ++b < 10){
System.out.println("OK300");
}
System.out.println("a=" + a + "b=" + b);//因为是逻辑与,即便第一个条件为false,第二个条件依然被执行,所以b自增为10