三元运算符或条件运算符可以用作if-then-else语句的简短版本。当您if-then-else的代码中有一个简单的语句返回一个值时,您可以使用三元运算符,它可以使您的代码更易于阅读。
三元运算符使用的符号编写,?:并且具有以下语法:
result = testCondition ? value1 : value2;
当测试条件评估为true表达式时,value1将返回该表达式,否则将返回该表达式value2。的value1或value2不仅是简单的字段或变量,它可以是例如一个方法的调用。但是建议对简单的事情使用三元运算符,因为如果您过度这样做,它将使您的代码难以阅读。
让我们看下面的代码:
package org.nhooo.example.lang; public class TernaryOperatorDemo { public static void main(String[] args) { int a = 10; int b = 20; // 获得最大值 int min = a < b ? a : b; // 上面使用三元运算符是一种替代方法 // 以下if-then-else语句。 int minValue; if (a < b) { minValue = a; } else { minValue = b; } // 获得最小值。 int max = a > b ? a : b; // 获取绝对值。 int abs = a < 0 ? -a : a; System.out.println("min = " + min); System.out.println("minValue = " + minValue); System.out.println("max = " + max); System.out.println("abs = " + abs); } }