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

说说java的自动装箱(autoboxing)和拆箱(unboxing

2013年04月24日 ⁄ 综合 ⁄ 共 1386字 ⁄ 字号 评论关闭

java作为面向对象语言,有人认为所看到的都是对象,事实上,在javase5之前,基本类型默认并不是采用对象存在的如果您想要把基本类型作为对象来处理,就必须自行转换,不过,在javase5之后,为基本数据类型提供了自动装箱和拆箱功能,使得将基本类型转换为对象变得极其便捷。

Java代码 复制代码
  1. 在这里来捋一捋java的基本数据类型,不理不要紧,一理才发现俺也掌握的不是那么明确,在这里俺也再次学习下 
  2. 总计有八个,分别是 
  3. byte字节型(一个字节),char字符型(两个字节),short短整型(两个字节),int整型(四个字节), 
  4. long长整型(八个字节),float浮点型(四个字节),double 双精度浮点型(八个字节),boolean型(一个字节) 
  1. 在这里来捋一捋java的基本数据类型,不理不要紧,一理才发现俺也掌握的不是那么明确,在这里俺也再次学习下  
  2. 总计有八个,分别是  
  3. byte字节型(一个字节),char字符型(两个字节),short短整型(两个字节),int整型(四个字节),  
  4. long长整型(八个字节),float浮点型(四个字节),double 双精度浮点型(八个字节),boolean型(一个字节)  

在javase5之前,如果想要把基本数据类型作为对象来操作,就需要采用对应的对象,来把它们打包才行

现在虽然不用这样了,但其中也有一些要注意的地方,俺揪出来晒晒

   先说说类和对象,建立个概念吧先

Java代码 复制代码
  1. 类--可以认为是对象的设计图 
  2. 对象--是按照设计图实现了的具体工具 
  3. 先这么简单理解吧,如果真要扯开了说,那可是软件工程里面的一门专业课,我们有个概念就好 
  1. 类--可以认为是对象的设计图  
  2. 对象--是按照设计图实现了的具体工具  
  3. 先这么简单理解吧,如果真要扯开了说,那可是软件工程里面的一门专业课,我们有个概念就好  

    之所以要将基本类型数据打包成为对象,原因很简单,是因为对象可以携带更多的数据

手动、自动装箱拆箱示例

    Long,Integer,Double,Float,Boolean等等的类就是所谓的wrapper类,就跟wrapper这个单词所代表的意思一样,就是提供一个“包装,加壳”,把基本数据类型放在里面,来看代码,体会下先

Java代码 复制代码
  1. public class WrapperDemo{ 
  2.     public staticvoid main(String[]
    args){ 
  3.          int data1=21
  4.          int data2=24
  5.          //打包成为对象 
  6.         
    Integer data1Wrapper = new Integer(data1); 
  7.         
    Integer data2Wrapper = new Integer(data2); 
  8.          //原始数据直接除以3 
  9.         
    System.out.println(data1/3); 
  10.          //将数据打包,转换为double型,除以3 
  11.         
    System.out.println(data1Wrapper.doubleValue()/3); 
  12.         //比较 

抱歉!评论已关闭.