1
2
s += "hello"
s = s + "hello"

s += “hello” 是使用原地加法操作符,它会直接修改原有的字符串对象(如果 s 可变的话)。
s = s + “hello” 是创建一个新字符串的过程,首先计算右侧的表达式 s + “hello”,然后将结果赋值给 s。这个过程涉及到更多的内存分配。
对于较长的字符串拼接,s += “hello” 通常会比 s = s + “hello” 更高效,因为它可能会在原地修改而不是每次都创建新的对象。