Java 逻辑运算符通过 && (AND)、|| (OR) 和 ! (NOT) 组合两个或多个条件并执行逻辑运算。
关系运算符用于比较两个变量,那么如果我们想比较多个条件呢?Java 逻辑运算符很简单,就能做到,下表通过示例描述了它们。
| 运算符 | 描述 | 示例 |
|---|---|---|
| && (AND) | 当两个条件都为真时,它将返回 true | If (age > 18 && age <= 25) |
| || (OR) | 当至少一个条件为真时,它将返回 true | If (age == 35 || age < 60) |
| ! (NOT) | 如果条件为真,逻辑 NOT 运算符会使其变为假 | 如果 age = 18,则 !( age = 18) 返回 false。 |
为了更好地理解,让我们看看 Java 中逻辑运算符背后的 AND 和 OR 真值表。
&& (逻辑 AND) 真值表。
| 条件 1 | 条件 2 | 条件 1 && 条件 2 |
|---|---|---|
| 真 | 真 | 真 |
| 真 | 假 | 假 |
| 假 | 真 | 假 |
| 假 | 假 | 假 |
|| (逻辑 OR) 编程语言逻辑运算符的真值表。
| 条件 1 | 条件 2 | 条件 1 || 条件 2 |
|---|---|---|
| 真 | 真 | 真 |
| 真 | 假 | 真 |
| 假 | 真 | 真 |
| 假 | 假 | 假 |
Java 逻辑运算符示例
此示例将帮助您了解此编程中的逻辑运算符如何在 If 语句中使用。在本例中,我们使用了一个整数变量。我们在 If 语句中使用关系运算符和逻辑运算符来执行条件检查。
package JavaOperators;
import java.util.Scanner;
public class LogicalOperators {
private static Scanner sc;
public static void main(String[] args) {
int age;
sc = new Scanner(System.in);
System.out.println(" Please Enter Your Age: ");
age = sc.nextInt();
if (!(age > 18)) {
System.out.println("You are Too Young");
}
else if (age > 18 && age <= 35) {
System.out.println("Young Man");
}
else if (age == 36 || age <= 60) {
System.out.println("You are Middle Age Person");
}
else {
System.out.println("You are too Old");
}
}
}
从下面的 Java 屏幕截图中可以看到,我们输入的 age = 12。这意味着 age 不大于 18。因此,打印了第一条语句。

让我们看看当我们更改 age 的值到 28 时会发生什么。这意味着 age 在 18 到 35 之间。因此,打印了逻辑运算符程序中的第二条语句。
Please Enter Your Age:
28
Young Man
这次,我们输入了 age = 56。这意味着 age 在 36 到 60 之间。因此,打印了第三条语句。
Please Enter Your Age:
56
You are Middle Age Person
我们输入了 age = 65。因此,它打印 else 块中的消息。
Please Enter Your Age:
65
You are too Old
在此示例中,第一条语句将要求用户输入其年龄。接下来,我们将用户输入的值赋给一个变量。
If 语句中的以下 Java 逻辑运算符将检查年龄是否不大于 18(技术上讲,年龄小于 18)。如果条件为真,则执行 If 块内的语句。
Else If 条件将检查年龄是否大于 18 且年龄是否小于或等于 35。如果这两个条件都为真,则执行 Else If 块内的语句。
此逻辑运算符示例中的下一个 else if 条件将检查年龄是否等于 36 且年龄是否小于或等于 60。如果这两个条件都为真,则执行 Else If 块内的语句。
如果所有条件都不满足,则执行 else 块中的语句“您太老了”。