5.2 包装类
- 1. 介绍
- 2. 基本数据类型和包装类之间的转换
- 2.1 装箱
- 2.2 拆箱
- 3. 字符串与包装类相互转换
- 3. 其他
- 3.1 基本类型初始值
- 3.2 包装类的默认值
- 3.3 包装类对象之间的比较
1. 介绍
2. 基本数据类型和包装类之间的转换
2.1 装箱
基本数据类型转包装类
//装箱:把基本数据类型转换成包装类
//1、自动装箱
int t1=2;
Integer t2=t1;
//2、手动装箱
Integer t3=new Integer(t1);
//测试
System.out.println("int类型变量t1="+t1);
System.out.println("Integer类型对象t2="+t2);
System.out.println("Integer类型对象t3="+t3);
2.2 拆箱
//拆箱:把包装类转换成基本数据类型
//1、自动拆箱
int t4=t2;
//2、手动拆箱
int t5=t2.intValue();
//测试
System.out.println("Integer类型对象t2="+t2);
System.out.println("自动拆箱后,int类型变量t4="+t4);
System.out.println("手动拆箱后,int类型变量t5="+t5);
//手动拆箱,Integer转double
double t6=t2.doubleValue();
System.out.println("手动拆箱后,double类型变量t6="+t6);
3. 字符串与包装类相互转换
package wrap;
public class WrapTestTwo {
public static void main(String[] args) {
// TODO Auto-generated method stub
//基本数据类型转换为字符串
int t1=2;
String t2=Integer.toString(t1);
//测试
System.out.println("int类型转换为String类型对象t2="+t2);
System.out.println("********************************");
//字符串转换为基本数据类型
//1、包装类的parse
int t3=Integer.parseInt(t2);
//2、包装类的valueOf 先将字符串转换为包装类,再通过自动拆箱完成基本类型转换
int t4=Integer.valueOf(t2);
//测试
System.out.println("String类型转换为int类型变量t3="+t3);
System.out.println("String类型转换为int类型变量t4="+t4);
}
}
3. 其他
3.1 基本类型初始值
3.2 包装类的默认值
包装类默认值为null
package wrap;
public class Cat {
//成员属性
String name;
Integer month;
Double weight;
}
package wrap;
public class CatTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//实例化对象
Cat one=new Cat();
//测试输出
System.out.println("小猫的昵称:"+one.name);
System.out.println("小猫的年龄:"+one.month);
System.out.println("小猫的体重:"+one.weight);
}
}
总结
包装类默认值为null
3.3 包装类对象之间的比较