java中||和&& 的区别
时间: 2024-01-23 21:04:15 浏览: 71
java中&&和&的区别
5星 · 资源好评率100%
在Java中,||和&&是逻辑运算符,用于组合和比较布尔表达式。它们之间的区别如下:
1. ||(逻辑或):当两个操作数中至少有一个为true时,返回true;当两个操作数都为false时,返回false。如果第一个操作数为true,则不会对第二个操作数进行求值。
2. &&(逻辑与):当两个操作数都为true时,返回true;当两个操作数中至少有一个为false时,返回false。如果第一个操作数为false,则不会对第二个操作数进行求值。
简单来说,||和&&的区别在于短路行为。当使用||时,如果第一个操作数为true,则不会对第二个操作数进行求值,因为无论第二个操作数的值是什么,结果都将是true。而当使用&&时,如果第一个操作数为false,则不会对第二个操作数进行求值,因为无论第二个操作数的值是什么,结果都将是false。
下面是一个示例代码来演示||和&&的区别:
```java
public class LogicalOperators {
public static void main(String[] args) {
int a = 5;
int b = 10;
int c = 15;
// 使用||运算符
if (a > b || b > c) {
System.out.println("条件成立");
} else {
System.out.println("条件不成立");
}
// 使用&&运算符
if (a > b && b > c) {
System.out.println("条件成立");
} else {
System.out.println("条件不成立");
}
}
}
```
输出结果为:
```
条件不成立
条件不成立
```
阅读全文