Java如何使用三元运算符?

三元运算符或条件运算符可以用作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);
    }
}