一、逻辑运算符
public class Test {
public static void main(String[] args) {
int i = 10;
int j = 20;
int k = 30;
System.out.println((i > j) & (j > k));
System.out.println((i < j) & (j > k));
System.out.println((i > j) & (j < k));
System.out.println((i < j) & (j < k));
System.out.println((i > j) | (j > k));
System.out.println((i < j) | (j > k));
System.out.println((i > j) | (j < k));
System.out.println((i < j) | (j < k));
System.out.println((i > j) ^ (j > k));
System.out.println((i < j) ^ (j > k));
System.out.println((i > j) ^ (j < k));
System.out.println((i < j) ^ (j < k));
}
}
二、短路
运算符
- 短路与&&:它和逻辑与&效果一样,但是有
短路
效果,就是说遇到false后面就不会执行了。 - 短路或||:它和逻辑或|效果一样,但是有
短路
效果,就是说遇到true后面就不会执行了。
【注意事项】
(1)逻辑与&
,无论左边真假,右边都要执行。
短路与&&
,如果左边为真,右边执行;如果左边为假,右边不执行
。
(2)逻辑或|
,无论左边真假,右边都要执行。
短路或||
,如果左边为假,右边执行;如果左边为真,右边不执行
。