java中_?_:_?_:_是什么意思
题主这个是三目运算,,相当于if的简写。
A?B:C?D:E
相当于:
if(A) B
else if(C) D
else E
把两个三元条件表达式嵌套写在一起,并且没有打括号
相当于
xxx ? xxx : (xxx ? xxx : xxx)
true ? true : false;
最开始是否满足,是的话就是这个,否则就是那个。
对于有些选择分支结构,可以使用简单的条件运算符来代替. 如:
if(a<b)
min=a;
else
min=b;
可以用下面的条件运算符来处理
min=(a<b)?a:b;
其中"(a<b)?a:b"是一个"条件表达式",它是这样执行的: 如果a<b为真,则表达式取a值,否则取b值.
它的一般形式为:
表达式1?表达式2:表达式3;
题主这个是三目运算,,相当于if的简写。
三目运算符,又称为三元运算符。其类似 于if else 的简写形式,但 if else 是语句,三目运算符是表达式。
语法逻辑如下:
<条件表达式> ? <条件成立时执行的表达式> : <条件不成立时执行的表达式>