逻辑运算符的介绍
& 逻辑与
| 逻辑或
! 逻辑非
^ 逻辑异或
&& 短路与
|| 短路或
注意:逻辑运算符要求两边都是布尔类型,并且逻辑运算符最终结果也是一个布尔类型。
逻辑&与和短路与&& 的区别
public class Test{
public static void main(String [] args){
int x = 10;
int y = 8;
//逻辑与
System.out.println(x<y & ++x<y);
System.out.println(x); //运行结果 11,表示虽然第一个x<y可以看出该结果为false,但是&后的还是运算了
}
}
区别:
public class Test{
public static void main(String [] args){
int x = 10;
int y = 8;
//短路与
System.out.println(x<y && ++x<y);
System.out.println(x); //运行结果 10,短路与是发现第一个运行为false则结果为false,不会运行后面的。
}
}