繁体   English   中英

三元运算符 IF else Java

[英]ternary operator IF else Java

想检查为什么当我尝试用三元运算符连接字符串时它抛出错误,如果在里面?

例如

String varA = null;
String concatString = "something1" + "something2" + varA == null?"":varA.toUpperCase(); 

但是当我尝试这样做并且它起作用时:

String varA = null;
varA = varA == null?"":varA.toUpperCase();

在这种情况下,您需要括号来强制计算顺序; 就像是

String concatString = "something1" + "something2"
        + (varA == null ? "" : varA.toUpperCase());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM