2 qq 40196647 qq_40196647 于 2017.09.13 08:55 提问

java语句的基本问题
    java中_?_:_?_:_是什么意思

6个回答

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.09.13 09:20
已采纳

题主这个是三目运算,,相当于if的简写。

A?B:C?D:E

相当于:

 if(A) B
 else if(C) D
            else E
caozhy
caozhy   Ds   Rxr 2017.09.13 08:56

把两个三元条件表达式嵌套写在一起,并且没有打括号
相当于
xxx ? xxx : (xxx ? xxx : xxx)

China_LY11
China_LY11   2017.09.13 09:30

true ? true : false;
最开始是否满足,是的话就是这个,否则就是那个。

xusheng_Mr
xusheng_Mr   2017.09.13 09:31

对于有些选择分支结构,可以使用简单的条件运算符来代替. 如:

if(a<b)
min=a;
else
min=b;

可以用下面的条件运算符来处理

min=(a<b)?a:b;
其中"(a<b)?a:b"是一个"条件表达式",它是这样执行的:  如果a<b为真,则表达式取a值,否则取b值.
它的一般形式为:
        表达式1?表达式2:表达式3;

huang931027
huang931027   2017.09.13 10:07

题主这个是三目运算,,相当于if的简写。

weixin_39548940
weixin_39548940   2017.09.14 11:47

三目运算符,又称为三元运算符。其类似 于if else 的简写形式,但 if else 是语句,三目运算符是表达式。

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

Csdn user default icon
上传中...
上传图片
插入图片