2026-10-21 03:53:30
三元运算符(也称为条件运算符)是一种简洁的条件判断结构,其基本格式为:关系表达式 ? 表达式1 : 表达式2。其核心逻辑是根据关系表达式的真假结果,选择返回表达式1或表达式2的值。以下是详细说明:
1. 基本语法与执行流程格式:关系表达式 ? 表达式1 : 表达式2
关系表达式:结果必须为布尔值(true 或 false)。
执行逻辑:
先计算关系表达式的值。
若结果为 true,返回 表达式1 的值;
若结果为 false,返回 表达式2 的值。
示例:
int a = 5, b = 3;int max = (a > b) ? a : b; // 若a>b为true,max=a;否则max=b此处 a > b 为 true,因此 max 被赋值为 a(即5)。
短路求值:仅当关系表达式为 true 时计算 表达式1,为 false 时计算 表达式2。例如:
int x = 0;int y = (x != 0) ? 10/x : 0; // 避免除零错误若 x == 0,直接返回 0,不会计算 10/x。
返回值类型:表达式1 和 表达式2 的类型应兼容(通常可隐式转换)。例如:
double result = (flag) ? 1 : 2.5; // 1自动转为double三元运算符通过单行代码实现条件选择,适合简单逻辑。其核心在于: