逻辑运算的操作数和运算结果都是boolean值。
短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。
public class TestLogicalOperator {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
System.out.println(b1&b2);
System.out.println(b1|b2);
System.out.println(b1^b2);
System.out.println(!b2);
//int c = 3/0; //错误的表达式
//boolean b3 = 1>2 & 2<(3/0); //逻辑与:两者都为true时才为ture
boolean b3 = 1>2 && 2<(3/0); //短路与OK
System.out.println(b3);
}
}