A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

自动拆、装箱
  1. /*
  2. * JDK5的新特性
  3. * 自动装箱:把基本类型转换为包装类类型
  4. * 自动拆箱:把包装类类型转换为基本类型
  5. *
  6. * 注意一个小问题:
  7. *                 在使用时,Integer  x = null;代码就会出现NullPointerException。
  8. *                 建议先判断是否为null,然后再使用。
  9. */
  10. public class IntegerDemo {
  11.         public static void main(String[] args) {
  12.                 // 定义了一个int类型的包装类类型变量i
  13.                 // Integer i = new Integer(100);
  14.                 Integer ii = 100;
  15.                 ii += 200;
  16.                 System.out.println("ii:" + ii);

  17.                 // 通过反编译后的代码
  18.                 // Integer ii = Integer.valueOf(100); //自动装箱
  19.                 // ii = Integer.valueOf(ii.intValue() + 200); //自动拆箱,再自动装箱
  20.                 // System.out.println((new StringBuilder("ii:")).append(ii).toString());

  21.                 Integer iii = null;
  22.                 // NullPointerException
  23.                 if (iii != null) {
  24.                         iii += 1000;
  25.                         System.out.println(iii);
  26.                 }
  27.         }
  28. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马