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,“+”运算符从左到右关联,因此字符被转换为适合的字符串连接。
我最初了解到
string += otherString;
是相同的
string = string + otherString;
但是我发现string += char1 + char2
会抛出异常而string = string + char1 + char2
不会。将字符连接到字符串时,我通常会添加一个空字符串,这样我就不会得到异常,但为什么有必要这样做?
参见 this post。一个char与另一个char相加的结果是一个int,不能与String相加。而对于 s = s + c1 + c2,“+”运算符从左到右关联,因此字符被转换为适合的字符串连接。