不要轻易放弃。学习成长的路上,我们长路漫漫,只因学无止境。 博主语录》》》

  您当前的位置是:网站首页 >博客信息

Java中的自动拆装箱

0
发布时间:『 2018-09-13 20:27』  博客类别: Java核心基础   阅读(293)

    所谓的拆装箱就是自JDK1.5版本开始增加得基本类型数据和相应对象之间的相互自动转换功的能,成为基本类型的自动装箱(Autoboxing)和自动拆箱(Auto-Unboxing)

    就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。原始类型byte,short,char,int,long,float,double和boolean对应的封装类为Byte,Short,Character,Integer,Long,Float,Double,Boolean。

 

    自动拆装箱的要点    

自动装箱时编译器调用valueOf将原始类型值转换成对象,同时自动拆箱时,编译器通过调用类似intValue(),doubleValue()这类的方法将对象转换成原始类型值。

    自动装箱是将boolean值转换成Boolean对象,byte值转换成Byte对象,char转换成Character对象,float值转换成Float对象,int转换成Integer,long转换成Long,short转换成Short,自动拆箱则是相反的操作。


    下面是一种常见的自动拆装箱方式、java集合中是只允许放置对象的当我想要往集合中放入或取出基本数据类型如int类型时jdk就会帮你自动拆装箱

QQ鎴浘20180913201711.png

在项目中书写实体类时建议使用包装类型如Integer 因为包装类型本质上是对象允许null值存在,当我们在操作数据库时返回值为null时若使用基本数据类型将会报错~

 

 


关键字:     自动拆装箱