Java | 和 || 在表达式内有什么区别?
时间: 2024-10-16 15:21:20 浏览: 18
java中 利用正则表达式提取( )内内容
5星 · 资源好评率100%
在Java中,`&&` 和 `||` 都是逻辑运算符,用于连接布尔值(true 或 false)。它们的区别在于:
1. **短路与 (`&&`)**: 当前操作数对结果有决定性影响时,`&&` 运算会立即停止并返回结果。如果第一个表达式的值已经是false,则不会去计算第二个表达式的值,因为结果已确定。例如:
```java
boolean a = true;
boolean b = false;
System.out.println(a && b); // 输出: false
```
因为 `a` 已经是 `false`,所以整个表达式的结果是 `false`,不需要进一步检查 `b`。
2. **短路或 (`||`)**: 类似于 `&&`,`||` 在第一个表达式为true时就会结束判断。但如果第一个表达式为false,它会继续检查第二个表达式。例如:
```java
boolean c = false;
boolean d = true;
System.out.println(c || d); // 输出: true
```
虽然 `c` 是 `false`,但由于 `d` 是 `true`,整个表达式的结果是 `true`。
阅读全文