jdk5.0的装箱和拆箱

来源:互联网 发布:数据挖掘方向的研究生 编辑:程序博客网 时间:2024/06/06 02:11

自动装箱:

直接将某个值类型的值勤赋给对应的引用类型变量。

代码诠释:Integer i =10;


自动拆箱:

将引用类型的值勤转化为某个对应的值类型。

代码诠释:Integer i=10; ---->  int num1=i;


实例应用:

public static void main(String[] args) { 

    Integer x=128;  
   System.out.println( x ==128);   //结果是:true;在JAVA中,''=="比较的是两个引用类型对象的引用,而包装类对象x 和128比较时,会自动拆箱为int类型,此时比较的是对象的值


    Integer i=16; 
    Integer j=16;  

   System.out.println(i==j);   //结果是:true;是Integer.valueOf(int i)造成的,若 i 的值是>=-128且<=127时,会直接从这个缓存中返回一个对象!


原创粉丝点击