基本数据类型

类型名称 封装类型 所占位数 数据范围
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封装类型:

  1. 初始值不相同,int初始值为0,Integer初始值为null。

  2. 基本类型与封装类型之间可以自动装箱与拆箱。

  3. 封装类型定义了对应此基本类型的数据范围的最大值与最小值。

  4. 基本类型的数据不能直接调用封装类型中的方法。

  5. 因为封装类型的初始值为null,所以他能区别开是未赋值与值为0的情况,而基本类型不能区分。      ​  

  6. 从存储位置上说,基本类型存储在栈中,而封装类型由于是对象,所以存储在堆中,所以基本类型的访问速度快于封装类型。

  7. 基本类型在当做参数传递时,是传值;而封装类型在当做参数传递时,是传址。但是,封装类型没有提供修改他自身的方法,所以也无法判断封装类型它到底是否在当做参数传递时,是传址。   

  8. ​封装类型比起基本类型来说更方便进行数据类型的转换。 

posted @ 2015-03-18 21:29  wangg_mail  阅读(144)  评论(0编辑  收藏  举报