三元运算符使用格式为:
条件式?值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 实例运行结果