Java += 运算符?

Java += operator?

我最初了解到

string += otherString; 是相同的 string = string + otherString;

但是我发现string += char1 + char2会抛出异常而string = string + char1 + char2不会。将字符连接到字符串时,我通常会添加一个空字符串,这样我就不会得到异常,但为什么有必要这样做?

参见 this post。一个char与另一个char相加的结果是一个int,不能与String相加。而对于 s = s + c1 + c2,“+”运算符从左到右关联,因此字符被转换为适合的字符串连接。