a = a + b
創建過程是:先創建的a+b的對象放入內存,然后變量a指向了a+b的對象,這事實上已經改變了a原本的指向,指向了新的地址。
a += b
創建過程是:把a原本指向內存地址的對象的值改變成了a+b,能不能改變取決於該對象的值能不能被改變。
對於可變對象類型和不可變對象類型有不同的結果:
可變對象類型:+=改變了原本地址上對象的值,不改變原本的指向地址;=則改變了原本的指向地址,創建了新的對象,並指向新的地址
不可改變對象類型:都是改變原本的指向地址,指向新創建的對象地址