9种基本数据类型以及封装类
基本类型 |
大小 |
默认值 |
封装类 |
byte |
1 |
(byte)0 |
Byte |
short |
2 |
(short)0 |
Short |
int |
4 |
0 |
Int |
Long |
8 |
0L |
Long |
float |
4 |
0.0f |
Float |
double |
8 |
0.0d |
Double |
char |
2 |
null |
Charactor |
boolean |
– |
true |
Boolean |
void |
- |
- |
void |
基本类型所占的存储空间是不变的,也是java可移植性的原因之一
基本类型在栈中存储,直接存储值;封装类型是存储在堆中,存储了对象的引用地址
基本数据类型与其对应的封装类由于本质的不同,具有一些区别:
- 基本数据类型只能按值传递,而封装类按引用传递。
- 基本类型在堆栈中创建;而对于对象类型,对象在堆中创建,对象的引用在堆栈中创建。基本类型由于在堆栈中,效率会比较高,但是可能会存在内存泄漏的问题。