基本数据类型对象包装类JDK1.5新特性_自动装箱拆箱

 1 public class IntegerDemo {

 2     public static void main(String[] args) {

 3 

 4         Integer x = 4;//自动装箱(1.5版本之后才出现的)//new Integer(4);

 5                      //x多了一种值null。

 6 

 7         x = x+2;//x+2:x进行了自动拆箱(x.intValue())变成了int类型,和2进行加法运算,再将和进行装箱赋给x

 8         

 9 

10         Integer m = 128;

11         Integer n = 128;

12         System.out.println(m==n);//结果为false

13 

14         Integer a = 127;

15         Integer b = 127;

16         System.out.println(a==b);//结果为true,因为a和b指向了同一个Integer对象,因为当数值在byte范围内,对于新特性,如果该数值已经存在则不会在开辟新的空间

17     

18         Integer w = 432;

19         Integer q = 890;

20         System.out.println(w.compareTo(q));//比较大小,该方法返回的是1 0 -1

21     }

22     public static void method(){

23         Integer x = new Integer("123");

24         Integer y = new Integer(123);

25 

26         System.out.println(x==y);//结果为false,因为这是两个对象

27         System.out.println(x.equals(y));//结果为true复写了Object中的equals方法,比较的是数值是否相同

28     }

29 }

 

你可能感兴趣的:(基本数据类型)