基本数据类型对象包装类
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作,用于描述该对象的类就称为基本数据类型对象包装类
byte Byte
short short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character
基本数据类型对象包装类的最常见作用
就是用于基本数据类型和字符串之间做转换
基本数据类型----->字符串:
1.基本数据类型+""
2.基本数据类型.toString(基本数据类型值);
如:Integer.toString(34);//将34整数变成"34"
字符串---->基本数据类型:
1.使用包装类中的静态方法
xxx a = Xxx.parseXxx(String);
int a=Integer.parseInt("123");
double b=Double.parseDouble("123");
boolean b=Boolean.parseBoolean("true");
2.调用对象转换方式,非静态方法。
Integer i=new Interger("123");
int num=i.intValue();//转换成int类型
十进制转成其他进制
toBinaryString()
toHexString();
toOctalString();
其他进制转成十进制
ParseInt(string,radix);
自动拆装箱机制
拆箱与装箱概念
那么,有了基本数据类型和包装类,肯定有些时候要在他们之间进行转换。比如把一个基本数据类型的int转换成一个包装类型的Integer对象。
我们认为包装类是对基本类型的包装,所以,把基本数据类型转换成包装类的过程就是打包装,英文对应于boxing,中文翻译为装箱。
反之,把包装类转换成基本数据类型的过程就是拆包装,英文对应于unboxing,中文翻译为拆箱。
在Java SE5之前,要进行装箱,可以通过以下代码:
Integer i = new Integer(10);
自动拆箱与自动装箱
在Java SE5中,为了减少开发人员的工作,Java提供了自动拆箱与自动装箱功能。
自动装箱: 就是将基本数据类型自动转换成对应的包装类。
自动拆箱:就是将包装类自动转换成对应的基本数据类型。
Integer i =10; //自动装箱
int b= i; //自动拆箱
Integer i=10 可以替代 Integer i = new Integer(10);
这就是因为Java帮我们提供了自动装箱的功能,不需要开发者手动去new一个Integer对象。