首页 > 编程笔记

Java三元运算符(三目运算符)

三元运算符的语法格式如下:
条件式 ? 值1 : 值2
三元运算符的运算规则为:若条件式的值为 true,则整个表达式取“值 1”,相反则取“值 2”。

例如以下代码:
boolean b = 20 < 45 ? true : false;
如上例所示,表达式“20<45”的运算结果为真,那么 boolean 型变量 b 取值为 true;相反,如果表达式“20<45”的运算结果为假,则 boolean 型变量 b 取值为 false。

【实例 1】比较两个整数并选择较大的值。
public class MaxValue {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        // 使用三元运算符确定a和b之间的较大值
        int max = (a > b) ? a : b;

        System.out.println("较大的值是: " + max);
    }
}
输出结果为:

较大的值是: 20

实例中,三元运算符用于比较两个整数 a 和 b,并选择两者之间的较大值。

【实例 2】根据考试成绩决定评级。
public class GradeEvaluation {
    public static void main(String[] args) {
        int score = 85;

        // 使用三元运算符根据考试成绩决定评级
        String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : (score >= 60) ? "D" : "F";

        System.out.println("评级是: " + grade);
    }
}
输出结果为:

评级是: B

推荐阅读