黑马程序员技术交流社区

标题: 什么是装箱与拆箱,用代码举个例子 [打印本页]

作者: 黄星星    时间: 2013-3-16 10:01
标题: 什么是装箱与拆箱,用代码举个例子
什么是装箱与拆箱,用代码举个例子
作者: 熊冠银    时间: 2013-3-16 10:28
Integer i=10;
这里自动装箱为new Integer(10);
int in=new Integer(10);
这里自动将Integer对象拆箱为int型数据
作者: 牛合超    时间: 2013-3-16 11:24
int val=100;

object obj=val;

Console.WriteLine("对象的值={0}", obj);

比如说这里哈,int变量val的的值被赋给object变量obj.将值类型转换为引用类型的这一过程叫装箱。


int val=100;

Object obj=val;

int num=(int)obj;

Console.WriteLine("num:{0}",num);

比如这个,将obj对象的值赋给num时,需要将obj强制转换为int类型,这个过程就是拆箱
作者: 熊薇    时间: 2013-3-16 19:07
装箱是将值类型转换为对象的过程
拆箱是将对象类型的变量转为值类型的过程
  1. int x=123;//int 是值类型
  2. object obj=x;//装箱
  3. int y=(int) obj;//拆箱
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2