可变和不可变都是基于内存地址来说的。
- 不可变数据类型:当该数据类型的对应变量的值发生变化时,其对应的内存地址也会发生改变,对于这种数据类型,就称为不可变数据类型。
- 可变数据类型:当该数据类型的对应变量的值发生变化时,其对应的内存地址不会发生改变,对于这种数据类型,就称为可变数据类型。
总结:不可变数据类型的值更改后地址发生改变,可变数据类型的值更改后地址不发生改变。
例题:
参考博文https://blog.51cto.com/u_13661275/3223216
可变和不可变都是基于内存地址来说的。