Java提供了两个类型系统:基本类型和引用类型,使用基本类型在于效率高,然后很多时候,对象可以做更多的功能,此时我们可以将基本类型转换为对应的包装类。
基本类型 | 对应的包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
装箱:从基本类型转换为对应的包装类对象。
int i=new Integer(4);//使用构造函数
int i=Integer.valueOf(4);//使用包装类中的valueOf方法
拆箱:从包装类对象转换为对应的基本类型。
int num=i.intValue();
自动装箱和自动拆箱:
由于我们经常要做基本类型和包装类型的转换,从JDK1.5开始,基本类型和包装类型的装箱、拆箱动作可以自动完成。
Integer i=4;//自动装箱
i=i+5;//先将等号右边的i自动拆箱成基本类型,做完加法运算后再自动装箱为包装类型
基本类型和字符串之间的相互转换:
①基本类型转换为String类型直接用“+”连接即可;
String a=4+"";
②除了Character类外,其他所有的包装类都具有静态方法parse***可以将String类型的参数转换成对应的基本类型。
int i = Integer.parseInt("4");