Java中的包装类
包装类是对java中的基本数据进行包装,可以将基本类型包装成类型类。
java的基本数据类型:
四类八种
1、整型 byte short int long
2、浮点型 float double
3、字符 char
4、布尔 boolean
包装类
Byte Short Integer Long
Float Double
Character
Boolean
自动拆箱
直接将Integer对象赋值给int
自动装箱
直接将int赋值给Integer (把一个基本数据类型直接赋值给对应的包装类变量,或者赋值给Object类型的变量)
@Test
public void Demo3()
{
// int i=new Integer(10);//自动拆箱
// Integer in1=new Integer(100);//自动装箱
// Integer in2=new Integer(100);
// Integer in3=100;//自动装箱
// Integer in4=100;
// System.out.println(in1==in2);//false
// System.out.println(in1==in3);//false
// System.out.println(in3==in4);//true
Integer in1=new Integer(100);
Integer in2=new Integer(100);
Integer in3=1000;
Integer in4=1000;
System.out.println(in1==in2);//false
System.out.println(in1==in3);//false
System.out.println(in3==in4);//false
//对于Integer类它的自动装箱时,如果int值在-128-127之间是从IntegerCache中取出来的值,如果不在这个范围内是重新new Integer()
}
//自动拆箱与装箱应用----集合 集合中的元素都是object
public void Demo4()
{
List list=new ArrayList();
list.add(10);//自动装箱操作
int n=(Integer)list.get(0);//拆箱
}