不好意思,忘了后面的组合优先级。 = 的优先级最低。但是这个表达式要求有左值,即有地方接受这个返回值,所以使用:a = (a
java三目运算符出错,求指正
a<6加括号也不行,那是必然的。因为(a<6)?(a=6):(a=9)这样这样才说得通。但是还是不行
因为这个表达式是一个返回值。
你必须要赋值操作。
所以必须a = (a<6)?(a=6):(a=9)
但是a=6和a=9就多余了。2012-11-22
不好意思,忘了后面的组合优先级。 = 的优先级最低。
但是这个表达式要求有左值,即有地方接受这个返回值,所以使用:
a = (a<6)?(a=6):(a=9)
缩写就是 a=(a<6)?6:9;2012-11-22
int a=3;
a=(a<6)?6:9; 这样才对吧。2012-11-22
用法错误
int a=3;
a=(a<6)?6:9;2012-11-22
int s = a<6?6:9;2012-11-22