拆箱和装箱
自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。原始类型byte,short,char,int,long,float,double和boolean对应的封装类为Byte,Short,Character,Integer,Long,Float,Double,Boolean。
Integer i = 42;
Long l = 42l;
Double d = 42.0;
这里有一个问题,就是运行l.equal(42L)会自动装箱,返回true
在运行equal时候,会自动发生装箱
i l d不能==应为==不会进行类型转换
==可以对值进行比较,也可以对对象进行比较,但是在对对象的值的比较时候,不是直接比较对象的值,而是比较对象是否同一个对象,所以这个时候用equal