装箱:
.把基本数据转换为对应的包装类类型
拆箱:
.把包装类类型转换成基本数据类型
注意事项:
.在使用包装类类型的时候,如果做操作,最好先判断是否为null
我们推荐的是,只要是对象,在使用前,就必须进行不为null的判断
在实际开发当中也是!!!!!
package 基本类型包装类;
public class 自动装箱和拆箱 {
/*
装箱:
.把基本数据转换为对应的包装类类型
拆箱:
.把包装类类型转换成基本数据类型
注意事项:
.在使用包装类类型的时候,如果做操作,最好先判断是否为null
我们推荐的是,只要是对象,在使用前,就必须进行不为null的判断
在实际开发当中也是!!!!!
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
// 装箱:
// .把基本数据转换为对应的包装类类型
Integer i =Integer.valueOf(100); //这里采用明确的调用方法valueOf,只能叫做装箱
Integer i1=100; //这里没有采用方法,但是底层代码给了方法,叫做自动装箱
// 拆箱:
// .把包装类类型转换成基本数据类型
i1+=200; //这个动作隐含了自动装箱和自动拆箱
System.out.println(i1); //jdk18中,integer类型和int类型是可以相加减了,但是不妨碍我们去学习以下他们雷响的相互转换
i1=i1.intValue()+200; //类型的转换(拆箱)
System.out.println(i1);
Integer i11=null;
if(i11 !=null ) {
i11+=300; //NullPointerException空指针
}else {
System.out.println("没执行");
}
}
}