三元运算符 IF else Java

ternary operator IF else Java

想要检查当我尝试使用三元运算符 if else 连接字符串时为什么会抛出错误?

例如

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());