(本文章不为原创文章,摘抄,忘记了出处,抱歉)

1.Java数据类型 在介绍java的自动装箱和拆箱之前,我们先来了解一下Java的基本数据类型。 在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本类型的数值不是对象,不能调用对象的toString()、  hashCode()、getClass()、equals()等方法。所以Java提供了针对每种基本类型的包装类型。如下:    
INDEX 基本类型 大小 数值范围 默认值 包装类型
1 boolean --- true,false false Boolean
2 byte 8bit -2^7 -- 2^7-1 0 Byte
3 char 16bit \u0000 - \uffff \u0000 Character
4 short 16bit -2^15 -- 2^15-1 0 Short
5 int 32bit -2^31 -- 2^31-1 0 Integer
6 long 64bit -2^63 -- 2^63-1 0 Long
7 float 32bit IEEE 754 0.0f Float
8 double 64bit IEEE 754 0.0d Double
9 void --- --- --- Void
2.Java自动装箱和拆箱定义 java1.5中引入了自动装箱和拆箱机制: (1)自动装箱:把基本类型用它们对应的引用类型包装起来,使它们具有对象的特质,可以调用toString()、hashCode()、getClass()、equals()等方法。 如下: Integer a=3;//这是自动装箱 其实编译器调用的是static Integer valueOf(int i)这个方法,valueOf(int i)返回一个表示指定int值的Integer对象,那么就变成这样: Integer a=3;=> Integer a=Integer.valueOf(3); (2)拆箱:跟自动装箱的方向相反,将Integer及Double这样的引用类型的对象重新简化为基本类型的数据。 如下: inti = new Integer(2);//这是拆箱

更多相关文章

  1. Java编程琐事(12)-Java枚举类型的使用
  2. 如何在命令中传递对象参数?
  3. JavaScript 面向对象编程,严格过程的标准化编程法,目前为止最好的
  4. JAVA复习3 Java类和对象
  5. java对象判断是否为空工具类
  6. spring boot返回date类型
  7. 【阿里云】Java面向对象开发课程笔记(十六)——抽象类

随机推荐

  1. PXE高效能网络批量装机
  2. Linux网络和进程管理命令
  3. 【分享】4412开发板-嵌入式Linux开发需要
  4. 在linux bash do循环中保持变量的值
  5. [Linux OS] Ubuntu 16.04 上实时显示上下
  6. 小型web服务器thttpd的学习总结(上)&小型we
  7. linux-阿里云仓库搭建-搭建本地仓库-yum
  8. 如何在Linux下优雅的查询日志
  9. 类似于非Sandy Bridge / xeon处理器的RAP
  10. 调整环境让你的PHP能调用JAVA类