Java语言中的String + int为什么结果是String,而不是int?

如题如题如题如题如题 凑够字数凑够字数凑够字数凑够字数凑够字数

String的加法运算是个特例,你可以视作是编译器有运算符重载,会对所有非string调用toString,int先被装箱,然后求值。

先new一个StringBulider
然后append(i)、append("s")
返回一个String

感觉是正解就从别的地方抄来的,希望对你有帮助./....