一、Java提供了八种基本数据类型:byte、short、int、long、float、double、boolean、char,每种基本类型都有对应的类,如下:
基本数据类型 对应包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
二、包装类与基本数据类型的区别
首先,包装类是对象,而基本数据类型不是,所以包装类的引用存放在stack中,实例存放在heap中;而基本数据类型直接存放在stack中。
包装类需要先初始化再赋值,而基本数据类型可以直接赋值。
Integer n1 = new Integer(1145);
int n2 = 1145;
三、使用包装类的好处:
1,包装类提供了一些常用的方法,例如使用int的最大值,可以直接使用integer.MAX_VALUE方法;
2,有些类型,如集合类型,要求容器的数据类型必须是Object,所以无法直接使用int或者double等,我们可以直接使用Integer、Double等代替。
四、基本数据类型与包装类转换:
Integer n1 = new Integer(1145);//基本数据类型转换为包装类
int n2 = n1.intValue();//包装类转换为基本数据类型