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 }
道阻且长,行则将至