📅  最后修改于: 2023-12-03 15:35:18.687000             🧑  作者: Mango
在 Java 中, ternary 运算符可以让我们在一个表达式中使用条件语句。它的语法如下:
(condition) ? expression1 : expression2;
如果 condition 是 true,则表达式的值为 expression1,否则表达式的值为 expression2。
这个运算符可以用来代替 if-else 语句,来使代码更加简洁和易读。下面是一个示例:
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
System.out.println(max); // 输出 20
在上面的示例中,我们使用了 ternary 运算符来获取 a 和 b 中较大的数。
除了普通的表达式之外, ternary 运算符还可以用于返回值,如下所示:
int getValue(int x) {
return (x > 0) ? x : -x;
}
在上面的示例中,如果 x 大于 0,则返回 x 的值,否则返回 -x。
总的来说, ternary 运算符是一种非常方便的语法,可以让我们写出简洁而不失可读性的代码。不过需要注意的是,它并不总是比 if-else 语句更好,在某些情况下 if-else 语句可能更加清晰明了。