Integer的自动装箱和自动拆箱
概述:
自动装箱:把基本类型转换为包装类类型
自动拆箱:把包装类类型转换为基本类型
注意事项
在使用时,Integer x = null;代码就会出现NullPointerException。
建议先判断是否为null,然后再使用。
案例代码
- package com.ifenx8.study.array;
- public class Demo_JDK5 {
- /**
- * A:JDK5的新特性
- * 自动装箱:把基本类型转换为包装类类型
- * 自动拆箱:把包装类类型转换为基本类型
- * B:案例演示
- * JDK5的新特性自动装箱和拆箱
- * Integer ii = 100;
- * ii += 200;
- * C:注意事项
- * 在使用时,Integer x = null;代码就会出现NullPointerException。
- * 建议先判断是否为null,然后再使用。
- */
- public static void main(String[] args) {
- int a = 100;
- Integer i = new Integer(a);//手动把int基本类型转换成Integer类
- System.out.println(i);
- int a2 = i.intValue();//手动把Integer类转换成int基本类型
- System.out.println(a2);
- System.out.println(“=====================”);
- Integer i2 = a + 100;//自动装箱,把int基本类型转换成包装类型
- System.out.println(i2);
- int a3 = i2 – 100;//自动拆箱,把Integer类转换成基本类型
- System.out.println(a3);
- System.out.println(“=====================”);
- //注意事项
- /*
- Integer i3 = null;//代码就会出现NullPointerException
- int a4 = i3 + 100;
- System.out.println(a4);//结果出现异常,NullPointerException
- */
- }
- }
评论前必须登录!
注册