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可移植性的原因之一
基本类型在栈中存储,直接存储值;封装类型是存储在堆中,存储了对象的引用地址
基本数据类型与其对应的封装类由于本质的不同,具有一些区别:
- 基本数据类型只能按值传递,而封装类按引用传递。
- 基本类型在堆栈中创建;而对于对象类型,对象在堆中创建,对象的引用在堆栈中创建。基本类型由于在堆栈中,效率会比较高,但是可能会存在内存泄漏的问题。