首页 > 编程笔记

Java逻辑运算符(快速入门)

Java 语言中的逻辑运算符是对 true 和 false 进行逻辑运算,运算后的结果仍为 true 或者 false。

逻辑运算符包括 &&(逻辑与)、||(逻辑或) 和 !(逻辑非)。Java 语言中的逻辑运算符如下表所示。

表 1 Java逻辑运算符(A 的值为 true,B 的值为 false)
运算符 含 义 举 例 结 果
&& 逻辑与 A&&B (对)与(错)= 错
II 逻辑或 A||B (对)或(错)= 对
! 逻辑非 !A 不(对)= 错

逻辑运算符的运算结果如下表所示:

表 2 逻辑运算符的运算结果
A B A&&B A||B ! A
true true true true false
true false false true false
false true false true true
false false false false true

【实例 1】使用逻辑与(&&)。
public class LogicalAnd {
    public static void main(String[] args) {
        boolean isRaining = true;
        boolean isUmbrellaNeeded = isRaining && true; // 只有下雨时才需要伞
       
        if (isUmbrellaNeeded) {
            System.out.println("需要带伞。");
        } else {
            System.out.println("不需要带伞。");
        }
    }
}
运行结果为:

需要带伞。


【实例 2】使用逻辑或(||)。
public class LogicalOr {
    public static void main(String[] args) {
        boolean isRaining = false;
        boolean isUmbrellaNeeded = isRaining || false; // 即使没有下雨,也可能需要伞
       
        if (isUmbrellaNeeded) {
            System.out.println("需要带伞。");
        } else {
            System.out.println("不需要带伞。");
        }
    }
}
运行结果为:

不需要带伞。


【实例 3】使用逻辑非(!)。
public class LogicalNot {
    public static void main(String[] args) {
        boolean isDoorOpen = false;
        boolean canEnterRoom = !isDoorOpen; // 只有门开着时才能进入房间
       
        if (canEnterRoom) {
            System.out.println("可以进入房间。");
        } else {
            System.out.println("不能进入房间。");
        }
    }
}
运行结果为:

不能进入房间。

推荐阅读