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