Java三元运算符(三目运算符)
三元运算符的语法格式如下:
例如以下代码:
【实例 1】比较两个整数并选择较大的值。
【实例 2】根据考试成绩决定评级。
条件式 ? 值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