自动装箱和拆箱是jdk1.5版本的特性:
装箱: 把一个基本数据类型byte, short, char, int, long, float, double 和 boolean变成Byte, Short, Character, Integer, Long, Float, Double, Boolean这些对应的包装数据类型
自动装箱: java底层会帮我们自动调用valueof方法 基本-------》包装
Integer i1=10;
Integer i2=20;Integer i3=30;
拆箱: 把一个包装类变成对应的基本数据类型调用intValue方法 包装-------》基本
int a=i1;int b=i2;
int c=i3;
==== 自动装箱拆箱要注意包装类型的数据不能为null
补充
//如何把一个int 转换为 Integer
Integer integer = Integer.valueOf(10);
Integer i=new Integer(10);
//如何把一个Integer 转化为int
int a = integer.intValue();
Object 能放所有对象类型 怎么实现?
Object o=12;
//如果是jdk1.5之前这样写不对
其实就是创建一个Integer对象
Object o = new Integer(12);
//这个类仅仅是对整数这个类型的包装 把简单类型包装成一个面向对象的类,这样的好处就
//是让Object一统天下 我就可以说什么样的类型都能放进Object中
Integer k=12;
k++;
//k=k+1
//++运算只有简单数据类型才有,你现在是一个对象 能有++?
//他的运算过程:
// K=new Intger(k.intValue()+1);