现在的位置: 首页 > 综合 > 正文

jdk5.0的装箱和拆箱

2013年10月03日 ⁄ 综合 ⁄ 共 405字 ⁄ 字号 评论关闭

自动装箱:

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

代码诠释: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时,会直接从这个缓存中返回一个对象!

抱歉!评论已关闭.