一、三元运算符概述
三元运算符(也称为条件运算符)是 Java 中唯一需要三个操作数的运算符,语法格式为:
条件表达式 ? 表达式1 : 表达式2;
其功能是根据条件表达式的结果(true或false),返回表达式 1或表达式 2的值。三元运算符可视为简化的if-else语句,用于根据条件选择不同的结果。
1.1 基本特性
- 属于双目运算符的扩展形式,需三个操作数
- 结果类型由表达式 1 和表达式 2 的类型决定(需兼容)
- 优先级低于关系运算符和算术运算符,高于赋值运算符
- 结合性为从右到左
二、三元运算符的语法与使用
2.1 基本用法
// 语法:条件 ? 结果1 : 结果2
int age = 18;
String result = age >= 18 ? "成年" : "未成年";
System.out.println(result); // 输出"成年"
2.2 执行流程
- 计算条件表达式的值(必须是boolean类型)
- 若结果为true,执行并返回表达式 1的值
- 若结果为false,执行并返回表达式 2的值
2.3 示例:数值比较
int a = 10;
int b = 20;
int max = a > b ? a : b; // 比较a和b,返回较大值
System.out.println(max); // 输出20
2.4 示例:嵌套使用
三元运算符支持嵌套(但建议嵌套层数不超过 2 层,避免可读性下降):
int score = 85;
String grade = score >= 90 ? "优秀" :
score >= 60 ? "及格" : "不及格";
System.out.println(grade)