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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SyouRai_Tsk 高级黑马   /  2014-3-15 12:43  /  695 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在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);
    }

}

0 个回复

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