串联2个三进制运算符的结果时,字符串串联在Java中无法正常工作

串联2个三进制运算符的结果时,字符串串联在Java中无法正常工作,第1张

串联2个三进制运算符的结果时,字符串串联在Java中无法正常工作

它被解释为以下代码

String x = str != null ? "A" : ("B" + str == null ? "C" : "D");

"B" + str
不为null,因此将被评估为
"D"

借助OSborn的答案,您可以使用以下代码执行期望的 *** 作:

String x = (str != null ? "A" : "B") + (str == null ? "C" : "D");

并且由于您只是与进行比较

str
null
并且两个条件语句几乎相同,因此可以将其缩短为:

 String x = (str != null ? "AD" : "BC");


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5104995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存