Java 三目运算 详细讲解
时间: 2023-09-02 17:09:58 浏览: 89
Java中的三目运算符是一种非常常用的条件运算符,也称为条件表达式。它可以使代码更加简洁,减少代码的复杂度。三目运算符的格式如下:
```java
(条件)?(表达式1):(表达式2);
```
这里的 `(条件)` 是一个布尔表达式,如果布尔表达式的值为 `true`,则返回 `(表达式1)` 的值,否则返回 `(表达式2)` 的值。
下面举个例子:
```java
int a = 10;
int b = (a > 5) ? 1 : 0;
System.out.println(b);
```
在这个例子中,`(a > 5)` 是一个布尔表达式,它的值为 `true`,因此 `(表达式1)` 的值是 `1`,`(表达式2)` 的值是 `0`。因此,变量 `b` 的值为 `1`。这个例子中的三目运算符等同于下面的代码:
```java
int a = 10;
int b;
if (a > 5) {
b = 1;
} else {
b = 0;
}
System.out.println(b);
```
可以看出,三目运算符和 `if...else` 语句的作用是相同的,但是三目运算符的代码更加简洁。不过,三目运算符也有一些限制。它只适合于返回一个简单的值,不能用于需要执行多条语句的情况。如果需要执行多条语句,应该使用 `if...else` 语句。
```java
int a = 10;
int b = 0;
if (a > 5) {
b = 1;
System.out.println("a大于5");
} else {
b = 0;
System.out.println("a不大于5");
}
System.out.println(b);
```
在这个例子中,如果使用三目运算符,就不能输出打印语句了。因此,这个例子只能使用 `if...else` 语句。
阅读全文