涉及java的运算吧,半个白丁不是很理解、希望的预期结果是 c=ab 但是结果是b。为什么a被置空了?求解,智商压制勿喷
等于b没错!就不解释为什么了。其实如果你是新手,就算不是新手,也不建议你这么写代码。好几个三目运算拼接在一起,读起来很麻烦。如果你一定要这么写,那就像楼上那样加上括号,等能运算正确了再一点点去掉括号。总之,不建议写这样混乱的代码。
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
等同于 c = c+(a==null?"": (a+b == null?"":b));