num == 0 ? "" : "" + num 这句话时什么意思求解java

如题所述

?是个三目运算符:
num == 0 ? 表示判断num是否等于0
"" : "" + num 前面一段表是 如果num等于0 那么这一整个表达式(
num == 0 ? "" : "" + num ) 的值取“”空字符串,后面一段表示 如果num不等于0 那么这一整个表达式的值取 “”+num
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-18
逻辑是num等于0的时候赋值为空,不等于赋值num的字符串。但是这个语句有问题把,如果num为整数,不能直接赋值字符串
第2个回答  2016-10-18
这个是问号表达式

?前面是判断条件 ,如果条件是 真,返回:前面的、否则返回:后面的

~