基本数据类型
类型名称 | 封装类型 | 所占位数 | 数据范围 |
byte | Byte | 8 | -(2^8)/2 ~ (2^8)/2-1 |
short | Short | 16 | -(2^16)/2 ~ (2^16)/2-1 |
int | Integer | 32 | -(2^32)/2 ~ (2^32)/2-1 |
float | Float | 32 | -(2^32)/2 ~ (2^32)/2-1 |
long | Long | 64 | -(2^64)/2 ~ (2^64)/2-1 |
double | Double | 64 | -(2^64)/2 ~ (2^64)/2-1 |
boolean | Boolean | 1 | true, false |
char | Charater | 16 |
int基本类型与它的Integer封装类型:
-
初始值不相同,int初始值为0,Integer初始值为null。
-
基本类型与封装类型之间可以自动装箱与拆箱。
-
封装类型定义了对应此基本类型的数据范围的最大值与最小值。
-
基本类型的数据不能直接调用封装类型中的方法。
-
因为封装类型的初始值为null,所以他能区别开是未赋值与值为0的情况,而基本类型不能区分。
-
从存储位置上说,基本类型存储在栈中,而封装类型由于是对象,所以存储在堆中,所以基本类型的访问速度快于封装类型。
-
基本类型在当做参数传递时,是传值;而封装类型在当做参数传递时,是传址。但是,封装类型没有提供修改他自身的方法,所以也无法判断封装类型它到底是否在当做参数传递时,是传址。
-
封装类型比起基本类型来说更方便进行数据类型的转换。