三元运算符IF else Java

时间:2016-05-02 03:20:12

标签: java if-statement ternary-operator

想要检查为什么在尝试使用三元运算符连接字符串时是否会抛出错误,如果在其他内部?

E.g

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

但是当我尝试这样做并且有效时:

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

1 个答案:

答案 0 :(得分:1)

在这种情况下你需要括号来强制评估的顺序;

之类的东西
String concatString = "something1" + "something2"
        + (varA == null ? "" : varA.toUpperCase());