java经常见到 符号 ?: 这是什么意思啊?是赋值? 叠加?还是。。。? 我是初学者,希望说的详细点,谢谢

如题所述

java的?:是一个三元运算符。举个例子
int b = 2;
int c = 3;
int a = b>c? b : c ;
这个三元运算符,?号左边是结果为true或false的表达式,假如为true,就执行b的值,假如为false就执行c的值,相当于
if(b>c)
a = b;
else
a = c;
这个结果,b<c,所以执行a = c ,a的结果是3
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-20
?: 是一个运算符,表示条件判断,如
a>b?a:b判断?前的表达式是否为真,为真就得到a,否则就是b
第2个回答  2012-07-23
这是三目运算符 与 if else差不多
相似回答