Java中有很多常用的基本数据类型,比如int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、转型等,为了让这些基本数据类型也能拥有对象的特性,Java提供了包装类。
包装类就是将基本的数据类型以及一些辅助方法包装到类中
基本数据类型和包装类的对应关系:
基本数据类型: boolean,char,byte,short,int,long,float,double
包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
基本类型和包装类的转换
自动装箱与拆箱
装箱:将基本类型用它们对应的引用类型包装起来;
拆箱:将包装类型转换为基本数据类型;
// 装箱
Integer integer = new Integer(1);
// 拆箱
int integer1 = integer.intValue();
JDK1.5之后提供了自动拆装箱,包装类和基本类型之间的转换变得更便利
// 自动装箱
Integer integer = 1;
// 自动拆箱
int integer1 = integer;
包装类常用方法
1、包装类转换成基本类型:XXXvalue()
Integer integer = new Integer(1);
int a = integer.intValue();
2、基本类型转换成字符串:toString()
方法一:
int num = 1;
String str = Integer.toString(num);
方法二:在后面加空字符
String str = 1+"";
3、字符串转换成基本类型:parseXXX()
String age = "18";
int a = Integer.parseInt(age);
4、基本类型转换成包装类:valueOf()
Integer a = Integer.valueOf(10);