12.不可变类型(Immutable)和可变类型(Mutable)的区别

不可变类型(Immutable):值类型或引用类型的数据被赋值后是不可变的,如果被修改需在新内存地址保存新值。

可变类型(Mutable):值类型或引用类型的数据被赋值后是可变的,如果被修改只需在原有内存地址将新值取代旧值。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/programming/12671.html

(0)
上一篇 2020年3月11日 19:42
下一篇 2020年3月13日 16:12

相关推荐

  • 5.变量为什么被发明?

    我们先来看下面这个求长方体的表面积和体积的例子: 如果不使用变量,则程序会变成下面这样。 这样一来,一旦要修改一个值,那么好几个地方也必须一起修改,上述例子只有两行代码,修改起来并不麻烦,但往往现实的程序比较复杂,修改起来比较费劲并且容易出错,所以 变量 应运而生。 作用一:变量 代表了在内存里的临时存储位置。 作用二…

    编程哲学思想 2020年3月5日
    07050
  • 3.强类型语言与弱类型语言的区别

    (1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量 a,那么程序根本不可能将 a 当作字符串类型处理。强类型定义语言是类型安全的语言。 (2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定…

    编程哲学思想 2020年3月3日
    02.2K0
  • 7.形参的分类和实参的传递方式

    形参的分类 1.值参数 没有默认值也没有特殊修饰符的参数。 2.默认值参数 可以为形参赋默认值,当实参为可选参数的时候,将调用这个形参的默认值传递。 3.引用参数 默认情况下,在函数内部改变参数的值,它并不会改变函数外部的值,所以引用传递当形参改变的时候,实参的值也会同步改变。 4.可变参数 实参的数量一般需要与形参一…

    编程哲学思想 2020年3月7日
    01120

发表评论

登录后才能评论