引用数据类型和基础数据类型的区别

简介: 引用数据类型和基础数据类型的区别
一、存储上的区别

1.基本数据类型是存放在栈中的简单数据段。

2.引用数据类型是存放在堆内存中的对象,在栈内存中存放的是堆内存中具体内容的引用地址,通过这个地址可以快速查找到对象。

二、比较上的区别

1.基本数据类型的比较是值的比较为(true)

2.引用类型的比较是引用的比较为(false)

因为引用类型比较的是地址,也就是比较两个对象保存在栈区的指向堆内存的地址是否相同,虽然看起来一样,但是他们指向堆内存的地址是不一样的,所以两个对象不相等。

三、赋值上的区别

1.基本数据类型的赋值是简单赋值,如果一个变量向另一个变量赋值基本类型的值,会在变量对象上创建一个新值,然后把这个值复制到为新变量分配的位置上。

2.引用类型的赋值是对象引用

相关文章
|
6月前
|
存储
基础数据类型和引用数据类型区别?
基础数据类型和引用数据类型区别?
|
8月前
|
存储
基本数据类型与引用类型在存储上有什么区别?
基本数据类型与引用类型在存储上有什么区别?
|
6天前
|
存储 Java
基础数据类型和引用数据类型的区别
基础数据类型和引用数据类型的区别
|
6天前
|
存储 Java Python
引用数据类型和基础数据类型的区别
引用数据类型和基础数据类型的区别
|
6天前
05 # 基本类型
05 # 基本类型
18 0
|
8月前
|
存储 Java
Java基本类型和引用数据类型
Java基本类型和引用数据类型
54 0
|
10月前
|
存储 Java
基本数据类型和引用数据类型的区别
基本数据类型和引用数据类型的区别
58 0
|
C# 图形学
unityShder的基本类型
unityShder的基本类型
|
Java
|
存储 人工智能 C语言
C/C++中的基础数据类型
C/C++中的基础数据类型。整型、浮点型、字符型,存储大小、存储范围、精度与映射范围,ASCII表,代码实例。
110 1
C/C++中的基础数据类型