黑马程序员技术交流社区

标题: JDK1.5新特性之自动装拆箱 [打印本页]

作者: SyouRai_Tsk    时间: 2014-3-15 12:43
标题: JDK1.5新特性之自动装拆箱
在JDk1.5之前,我们不能把基本类赋值给包装类,而那时我们使用的方法就是先把值赋给基本类,然后创建一个对象再把值赋给这个对象
E.
List list = new ArrayList();
int i = 10;//Integer
list.add(new Integer(i));
随着JDK1.5自动装箱与拆箱这一特性,我们不用再考虑把基本类赋值给包装类中间转换的问题,直接赋值就是行


//下面是全部的代码
package cn.itcast.base;

import java.util.ArrayList;
import java.util.List;

public class Demo2 {

    public static void main(String[] args) {
        List list = new ArrayList();
        int i = 10;//Integer
        list.add(new Integer(i));
      
        //5.0的做法
        int j = 100;
        list.add(j);//实际上编译器把基本类型的j自动调用了new Integer(10),传递给集合
      
        //遍历
        int k = (Integer)list.get(1);//自动拆箱
        System.out.println(k);
        //注意的问题
//        Integer ii = null;
//        int l = ii;
//        System.out.println(l);
        System.out.println("-------------------------");
      
        Boolean b1 = true;
        Boolean b2 = true;
        System.out.println(b1==b2);
      
        Integer i1 = 100;
        Integer i2 = 100;
        System.out.println(i1==i2);
      
        Integer i3 = 129;
        Integer i4 = 129;
        System.out.println(i3==i4);
      
        Float f1 = 0.1f;
        Float f2 = 0.1f;
        System.out.println(f1==f2);
    }

}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2