Java自动装箱和自动拆箱
什么是自动装箱和自动拆箱?
自动装箱: 就是将基本数据类型自动转换成对应的包装类。
自动拆箱:就是将包装类自动转换成对应的基本数据类型。
Integer i =10; //自动装箱
int b= i; //自动拆箱
真正的过程应该是这样的:
Integer i =Integer.valueOf(10);
int b=i.intValue();
要注意,java中的自动装箱、拆箱是和C#中的自动装箱、拆箱不一样的。
java中的自动装箱、拆箱只是包装类和基本数据类型间的相互转换。
而C#中是指值类型与引用类型间的相互转换,比如:
int valType = 100;
object refType = valType; //装箱操作
Console.WriteLine ("对象的值 = {0}", obj);