java包装类

自动装箱:基本类型->包装类型.int->Integer

自动拆箱:包装类型->基本类型.Integer->int

 1 package col;
 2 
 3 public class BZL {
 4 
 5     public static void main(String[] args) {
 6         int i=10;
 7         Integer j=new Integer(20);
 8         i=j;//Integer->int  自动拆箱 底层用的是intValue()
 9         System.out.println(i);
10         int x=2;
11         j=x;//int ->Integer 自动装箱 底层用的是valueOf() ,该方法中有个缓冲区 [-128,127],如果要装箱的数字 在缓冲区范围以内,则直接从缓冲区中取;否则,new Integer()一个新对象
12         System.out.println(j);
13         System.out.println(j.equals(i));//new出来的对象就可以使用各种对象的方法了
14         Integer i1=100;
15         Integer i2=100;
16         
17         Integer i3=1000;
18         Integer i4=1000;
19         
20         System.out.println(i1==i2);
21         System.out.println(i3==i4);
22     }
23 
24 }

 

posted @ 2020-11-23 10:52  丁帅帅dss  阅读(50)  评论(0)    收藏  举报