1.7 逻辑运算符
/* 例1.7-1: 逻辑运算符 */
public class Operator04 {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
// 逻辑与运算 <&&>, 都为真输出真 and
System.out.println(a && b);
// 逻辑或运算 <||>, 两个有一真为真 or
System.out.println(a || b);
// 逻辑非运算 <!>, 取反
System.out.println(!a);
System.out.println("\t短路运算: ");
// 短路运算
int c = 5;
boolean d = (c<4) && (c++<4);
/*
短路运算, 当判断 (c<4) 为 false 时, 会直接输出false, 变量c不会参与后续的 c++ 运算.
所以变量c会输出5,而不是经过c++运算后的6
*/
System.out.println(d); // 输出 false
System.out.println(c); // 输出 5
}
}
1.7.1 属性
逻辑运算符 | 简要 |
---|---|
! |
非 (取反) |
&& |
与: 同时成立输出true |
` |