java 判断语句的简写问题

在代码里看到这么一句
str = str== null ? "" : str;
隐约知道是判断语句简写,但具体是什么意思?

str = str== null ? "" : str;

首先判断的是 str==null;
如果成立那么返回真——即返回“”——str="";
如果不成立那么返回假——即返回str——str=str;

str = 条件 ? 真 : 假
这个公式你应该可以看得懂了。!
这是一个三元运算
希望可以帮到你!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-10
str==null?"":str; 是一个三目元算符,如果str==null为真 则str="" 如果str ==null 为假 则str=str;
第2个回答  推荐于2018-07-24
str=右边,是赋值
str==null,是判断条件
""和str是值
如果str==null为真的话,返回"",即str=“”;如果str==null为假的话,str=str本身。
如果str在之前已经赋过值了,那么就等于原来的值不变。本回答被网友采纳
第3个回答  2013-05-10
str = (str== null ? "" : str)这样看,判读str是否为null,如果是则str=“”,否则str=str
第4个回答  2013-05-10
if(str==null){
str = "";

}else{
str = str;

}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网