0x01 基本数据类型
首先,了解一下基本数据类型有哪些
基本数据类型 | 备注 |
---|---|
byte | 8位 |
short | 16位 |
char | 16位 |
int | 32位 |
float | 32位 |
double | 64位 |
long | 64位 |
boolean | 1位,只有true和false |
基本数据类型只有一块存储空间,在栈中,存放的是具体的值
基本数据类型属于值传递(传递的是一个具体的值)
0x02 引用数据类型
什么是引用数据类型?
类
接口
数据
枚举
注解
也就是说,使用new关键字创建出来的乐境都是引用数据类型
引用数据类型有两块存储空间,一个在栈中,一个在堆中,栈中存放的是堆中的地址。
引用数据类型属于地址传递(传递的是一个地址)
0x03 基本数据类型在堆中的初始化
栈桢中的数据必须进行初始化,否则不能使用,但是堆中的数据可以不初始化就使用,因为有默认值。
数据类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0 |
float | 0.0f |
double | 0.0d |
char | '/u0000' |
boolean | false |
String | String虽然不是基本数据类型,但是也是有默认值的,是null |