黑马程序员—小知识点:自动装箱

时间:2021-07-21 11:39:07

这是新特性自动装箱,很有趣!


自动拆箱与装箱的我的一个小例子:
public class Demo
{
      public static void main(String[] args)
{
           Integer in = 3; //自动装箱,int 类型的变量3,自动装箱成Integer类型
           System.out.println(in+ 12);//自动拆箱,Integer 转换成 int类型的变量
           Integer i1 = 127;
           Integer i2 = 127;
<span style="white-space:pre"></span> Integer i3 = 128;
           Integer i4 = 128;
           //当一个对象所占空间比较小的时候,就会直接放进内存里了,由于此时的i1和i2都比较小所以被放到了内存中,故此时的两个变量之间是可以用"=="的
           System.out.println(i1 == i2);//true
           Integer i1 = Integer.valueOf(255);//true
           Integer i4 = Integer.valueOf(256);//false
           System.out.println(i3==i4);//false
      }
}