Java 简写 If...Else(三元运算符)
if...else 的简写
还有一个简写形式 if else,它被称为三元运算符,因为它由三个操作数组成。
它可以用来用一行代码替换多行代码,最常用于替换简单的 if else 语句:
语法
variable = (condition) ? expressionTrue : expressionFalse;
而不是这样写:
示例
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
您可以简写为:
示例
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);
您也可以直接在 System.out.println() 中使用三元运算符,而无需使用临时变量:
嵌套三元运算符(可选)
您可以嵌套三元运算符来处理两种以上的结果,但这会使您的代码更难阅读:
示例
int time = 22;
String message = (time < 12) ? "Good morning."
: (time < 18) ? "Good afternoon."
: "Good evening.";
System.out.println(message);
提示:对于简短、简单的选择,请使用三元运算符。对于更长或更复杂的逻辑,常规的 if...else 更易于阅读。

