Java逻辑运算符使用方法详解及实例分析,新手必看!
- 后端开发
- 2025-09-11
- 7
Java逻辑运算符是用于比较两个布尔值(true或false)的运算符,逻辑运算符用于执行布尔逻辑操作,并返回布尔结果,在Java中,常用的逻辑运算符包括:
- 与运算符(&&)
- 或运算符(||)
- 非运算符(!)
- 异或运算符(^)
- 逻辑与运算符(&)
- 逻辑或运算符(|)
以下是对这些逻辑运算符的详细介绍和用法:
与运算符(&&)
与运算符(&&)用于判断两个布尔值是否都为true,如果两个操作数都为true,则结果为true;否则,结果为false。

| 表达式 | 结果 |
|---|---|
| true && true | true |
| true && false | false |
| false && true | false |
| false && false | false |
或运算符(||)
或运算符(||)用于判断两个布尔值是否至少有一个为true,如果至少有一个操作数为true,则结果为true;否则,结果为false。
| 表达式 | 结果 |
|---|---|
| true | true |
| true | false |
| false | true |
| false | false |
非运算符(!)
非运算符(!)用于取反一个布尔值,如果操作数为true,则结果为false;如果操作数为false,则结果为true。
| 表达式 | 结果 |
|---|---|
| !true | false |
| !false | true |
异或运算符(^)
异或运算符(^)用于判断两个布尔值是否不同,如果两个操作数不同,则结果为true;否则,结果为false。

| 表达式 | 结果 |
|---|---|
| true ^ true | false |
| true ^ false | true |
| false ^ true | true |
| false ^ false | false |
逻辑与运算符(&)
逻辑与运算符(&)与与运算符(&&)类似,但它的优先级较低,如果两个操作数都为true,则结果为true;否则,结果为false。
| 表达式 | 结果 |
|---|---|
| true & true | true |
| true & false | false |
| false & true | false |
| false & false | false |
逻辑或运算符(|)
逻辑或运算符(|)与或运算符(||)类似,但它的优先级较低,如果至少有一个操作数为true,则结果为true;否则,结果为false。
| 表达式 | 结果 |
|---|---|
| true | true |
| false | false |
逻辑运算符的优先级
在Java中,逻辑运算符的优先级从高到低依次为:非运算符(!)、逻辑与运算符(&)、逻辑或运算符(|)、与运算符(&&)、或运算符(||)。

以下是一个示例代码,演示了逻辑运算符的用法:
public class LogicOperatorsExample { public static void main(String[] args) { boolean a = true; boolean b = false; boolean c = true; boolean d = false; System.out.println("a && b: " + (a && b)); // false System.out.println("a || b: " + (a || b)); // true System.out.println("!a: " + (!a)); // false System.out.println("a ^ b: " + (a ^ b)); // true System.out.println("a & b: " + (a & b)); // false System.out.println("a | b: " + (a | b)); // true } }
FAQs
Q1:逻辑运算符的优先级是怎样的?
A1:逻辑运算符的优先级从高到低依次为:非运算符(!)、逻辑与运算符(&)、逻辑或运算符(|)、与运算符(&&)、或运算符(||)。
Q2:如何判断两个布尔值是否不同?
A2:可以使用异或运算符(^)来判断两个布尔值是否不同,如果两个操作数不同,则结果为true;否则,结果为false。