先学java的叫它,三元运算符;先学c的叫它三目运算符
即( ?: )
如名字表示的三元运算符需要三个操作数。
语法为:条件表达式?表达式1:表达式2。
说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。
其逻辑为:“如果为真执行第一个,否则执行第二个。”
在java里面有一个唯一的三目运算符,那就是:
?
:
条件a?
结果1:结果2;
其意思就是:当条件a成立时,返回结果1,否则返回结果2;
这个就相当于是一个分支程序。但是它只是一个运算。
x? y:z x是一个boolean类型,若x为true,结果显示y,若x为false,则结果显示z.