在JAVA中有一种特殊的运算叫做三元运算,它和if—else语句类似,语法如下。
判断条件 ?表达式1 : 表达式2
三元运算会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的结果,否则结果为表达式2的值。
例如求二个数x,y中的较大者,如果用if—else语句来实现,具体代码如下。
int x=0;
int y=1;
int max;
if(x>y){
max=x;
}else{
max=y;
}
上面的代码运行之后,变量max的值为1,上述代码片段中的if…else语句可以使用下面的三元运算来替换。
int max = x > y ?x:y;