Java 三目运算 解析
时间: 2023-07-20 21:38:14 浏览: 78
第02章 Java编程基础 09 三目运算符与优先级
Java 中的三目运算符是一种简单的条件语句,它常用于简化 if-else 语句的表达式。其基本语法如下:
```
condition ? value_if_true : value_if_false
```
其中,`condition` 是一个布尔表达式,如果该表达式的值为 true,则返回 `value_if_true`,否则返回 `value_if_false`。整个表达式的值的类型取决于 `value_if_true` 和 `value_if_false` 的类型,它们必须是兼容的。
三目运算符的优先级比大多数运算符都低,因此,如果在表达式中包含其他运算符,最好使用括号明确指定优先级。
下面是一个使用三目运算符的示例,它比较两个整数并返回较大的一个:
```java
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
System.out.println("max = " + max);
```
在这个示例中,如果 `a > b` 为 true,则 `max` 的值将设置为 `a`,否则将设置为 `b`。在本例中,`max` 的值将为 20。
需要注意的是,虽然三目运算符可以简化代码,但在某些情况下,使用 if-else 语句可能更易于理解和维护。
阅读全文