装箱拆箱操作Java的类型重要操作之一,J2SE5.0后开始产生了这项操作,其主要作用就是用于打包基本类型。
Java语言是一种严格的“类型化”语言。这意味着每个变量都必须有一个声明好的类型。Java的类型系统分部分:基本类型和类类型,两者各有特点。基本类型主要有整数、字节、浮点数、字符和布尔等等。使用基本类型是要注意各自取值范围。另外一种是类类型。Java除基本类型外均为类类型。类就我们所熟悉的是Class类的定义。在拆箱和装箱出现之前,基本类型可以通过类型打包器实现类类型的操作。类型打包器的主要作用是提供对象实例作为包装,把基本类型打包在对象之中,从而实现基本类型的类操作。
具体应用如下:
Public class Integerdemo{
int data1 = 10;
int data2 =20;
Integer warrper1 = new Integer(data1);
Integer warrper2 = new Integer(data2);
System.out.printIn(data1*1);
System.out.printIn(warrper1.doubleValue()/3);
System.out.printIn(warrper1.compareTo(warrper2));
}
其中Integer warrper1 = new Integer(data1);用new创建Integer实例,传入了int类型数据。
装箱操作打包基本类型操作相对简单,可将上述语句转化为integer warrper=10,从而使得程序更加简洁。与之相对应的还有拆箱操作。
自动拆箱是取出打包器中基本信息:
int foo= warrper;
装箱和拆箱操作虽然一程度上给程序带来了较大的灵活性,但是也会造成资源的浪费和内存的大量消耗,因此对其使用需要在以后的实践中斟酌行事。