### 三元运算符

三元运算符使用格式为：

条件式？值 1：值 2

三元运算符的运算规则为：若条件式的值为 true，则整个表达式取值 1，否则取值 2。例如：

int x = 1;

int y = 2;

int num = x < y ? 10 : 20;

如上例所示，当表达式“x < y”的运算结果返回 true 时，则变量 num 取值 10，当表达式“x < y”返回 false 时，则变量 num 取值 20。上例的结果为 num 等于 10。

例 使用三元运算符求两数中的最大数。

public class ComputeMax {

public static void main(String[] args) {

int x=32; // 声明变量 x

int y=23; // 声明变量 y

int max=x>y?x:y; // 声明变量 max 并赋值 x 与 y 的最大数

System.out.println("x="+x); //输出 x 的值

System.out.println("y="+y); //输出 y 的值

System.out.println("x、y 两数中最大的值为："+max);

}

}

运行结果如图 1 所示。

图 1 实例运行结果