一个运算符的结合性的问题a+=b?c:d应该先计算a+=b 还是b?c:d[解决办法]b?c:d是整体的一个表达式,所以当然是先计算(b?c:d)了。相当于a+=(b?c:d)[解决办法]从右往左,所以a=a+(b?c:d)因此先括号内的[解决办法]这不是结合率问题,是优先级问题。自己去查书优先级表,别懒。