Java 条件语句中的逻辑运算符
条件语句中的逻辑运算符
您可以使用逻辑运算符组合或反转条件。这些与 if、else 和 else if 一起使用,以构建更复杂的决策。
&&(与)- 所有条件必须为真||(或)- 至少一个条件必须为真!(非)- 反转条件(真=假,假=真)
AND (&&)
当两个条件都必须为真时,请使用 AND (&&):
示例
测试 a 是否大于 b,并且 是否大于 a:
int a = 200;
int b = 33;
int c = 500;
if (a > b && c > a) {
System.out.println("Both conditions are true");
}
OR (||)
当至少有一个条件为真时,请使用 OR(||):
示例
测试 a 是否大于 b,或者 是否大于 c:
int a = 200;
int b = 33;
int c = 500;
if (a > b || a > c) {
System.out.println("At least one condition is true");
}
NOT (!)
使用 NOT (!) 可以反转一个条件:
示例
测试 a 是否 不 大于 b:
int a = 33;
int b = 200;
if (!(a > b)) {
System.out.println("a is NOT greater than b");
}
实际应用示例
在实际程序中,逻辑运算符常用于访问控制。例如,要获得系统访问权限,需要满足特定要求:
您必须先登录,然后必须是管理员,或者拥有较高的安全许可级别(1 级或 2 级):
示例
boolean isLoggedIn = true;
boolean isAdmin = false;
int securityLevel = 3; // 1 = highest
if (isLoggedIn && (isAdmin || securityLevel <= 2)) {
System.out.println("Access granted");
} else {
System.out.println("Access denied");
}
// Try changing securityLevel to test different outcomes:
//
// securityLevel 1 = Access granted
// securityLevel 2 = Access granted
// securityLevel 3 = Access denied
// securityLevel 4 = Access denied
//
// If isAdmin = true, access is granted.

