Java的自动装箱和拆箱

什么是自动装箱和拆箱

  • 将基本数据类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱;
  • 反之将Integer对象转换成int类型值,这个过程叫做拆箱。

基本数据类型和对象

java中有四类八种基本数据类型

  • 整数类型:byte、short、int、long;
  • 浮点类型:float、double
  • 字符类型:char
  • 布尔类型:boolean

一般我们要创建一个类的对象实例的时候,我们会这样:

 Class a = new Class(parameter);

当我们创建一个Integer对象时,却可以这样:

 Integer i = 100; (注意:不是 int i = 100; )

实际上,执行上面那句代码的时候,系统为我们执行了:

Integer i = Integer.valueOf(100); 

此即基本数据类型的自动装箱功能。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自动装箱和拆箱从Java1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们...
    GB_speak阅读 3,709评论 0 4
  • 深入理解Java中的包装类与自动拆装箱 文章出处:安卓进阶学习指南 作者:麦田哥(Whea...
    wheat7阅读 7,526评论 2 11
  • 自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我...
    codersm阅读 3,068评论 0 0
  • 接龙客栈—悬赏任务【02】末 日子一天天过去, 时间不急不缓地走着, 走过一年春夏秋冬的风景, 走过一年12个月,...
    云栗阅读 3,547评论 2 3
  • 记忆中的两年前的今天,天气和今天一样,前夜风雨洗刷过的湛蓝的天空飘荡着大片的云彩。微风轻抚树梢,在阳光的照耀下洒下...
    智障牛蛙阅读 916评论 0 0