包装类的作用:
在Java中,为了体现面向对象的三大基本特征:封装性,继承性,多态性
我们需要把8大基本数据类型也体现出面向对象的思想
于是构建了类来封装这些基本数据类型,这些类被称作包装类
- 基本数据类型转化为包装类,装箱操作
int i=10;//基本数据类型
Integer integer=new Integer(i);//把i赋给类的对象
String str="123";
Integer integer2=new Integer(str);//把String类型的转换为Integer包装类
Float f1 = new Float(12.3f);//float类型转换为Float包装类
Float float1 = new Float("12.5");//String类型转换为Float包装类
boolean istrue=true;
Boolean boolean1 = new Boolean(istrue);//boolean转换为包装类
- 包装类转换为基本数据类型,拆箱操作
Integer integer=new Integer(20);
int a=integer.valueof();//调用包装类中的valueof方法完成包装类转化为基本数据类型
Float float1 = new Float(12.1f);
float i2 = float1.floatValue();// xxvalue 方法将类变为基本数据类型
JDK5,以上的版本提供自动装箱与拆箱的功能
- 自动装箱
int i=1;
Integer integer=i;//自动装箱:直接把基本数据类型赋给类的对象
float j=12.1f;
Float float=j;//自动装箱
- 自动拆箱
Integer integer=new Integer(12);
int a=integer;//直接把对象赋给基本数据类型,不需要调用类中的valueof方法
基本数据类型与String类型的转换
- 基本数据类型转换为String类型
//方法一:通过连接符加上空字符串,完成类型转换
int a=3;
String str=a+"";//加上空字符串完成类型转换
//方法二: 调用String当中重载的valueof方法,使得基本数据类型转为String类型
String string=String.valueof(a);
- String 类型转化为基本数据类型
String i="123";
String string="true";
int a=Integer.parseInt(i);//调用Integer类中的parseInt方法,使得String类型变为Int型
boolean a1=Boolean.parseBoolean(string);//调用Boolean中的parseBoolean方法
总结:
1.基本数据类型转变为String类型,调用String类中的valueof方法
2.String类型转变为基本数据类型,调用基本数据类型的parseXXX方法