逻辑运算符
逻辑运算符主要有三个 && || !,运算的结果都是boolean类型
1).逻辑 与 &&
语法:表达式1 && 表达式2,表达式的结果类型必须是boolean
当两个表达式的结果都为rue时,返回true,否则返回false
2).逻辑或 ||
语法:表达式1 || 表达式2,表达式的结果类型必须是boolean
当两个表达式的结果都为false时,返回false,否则返回ture
public void main1() {
System.out.println(1 == 1 && 1 == 2);//false
System.out.println(1 == 2 && 2 == 2);//false
System.out.println(1 == 3 && 1 == 4);//false
System.out.println(1 == 1 || 2 == 2);//true
}
3).逻辑非 !
语法:!表达式
表达式为ture返回false,表达式为false返回true
4).短路求值
&& :只要左侧表达式为false,那么表达式结果一定为false,右侧表达式不在计算
|| :只要左侧表达式为true,那么表达式结果一定为true,右侧表达式不在计算
值得一提的是:& 与 | 如果其两边表达式为boolean时,也表示逻辑运算,但是他们不支持短路求值