java语句的基本问题

    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 是语句,三目运算符是表达式。

语法逻辑如下:
<条件表达式> ? <条件成立时执行的表达式> : <条件不成立时执行的表达式>