三元运算符 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());
想要检查当我尝试使用三元运算符 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());