条件运算符(?:)是唯一的三目运算符,其语法格式为:
表达式1?表达式2:表达式3
表达式1是一个布尔表达式,当其结果为true时,整个表达式的结果为表达式2的值;否则,整个表达式的结果为表达式3的值。条件表达式等价于一条if…else语句:
if(表达式1)
表达式2;
else
表达式3;
下面举一个条件运算语句的例子:
//找出三个数中的最大数
public class TernaryTest{
public static void main(String[] args){
int x=12;
int y=18;
int z=28;
int n=x>y?x:y;
int m=n>z?n:z;
System.out.println("最大数为:"+m);
}
}
运行结果如下:
最大数是:28