JAVA中提倡“一切皆对象”,引用数据类型可以实例化为对象,基本数据类型却无法变为对象,针对这一不足,JAVA中设置了包装类,将8个基本数据类型包装为对应的类,以方便作为对象来处理。
8个包装类有各自的方法,最常用的是如下几个方法:
八种包装类中除了Boolean和Character没有继承Number类外,都继承了Number类,它们对应的基本数据类型均可以进行加减乘除等运算,而包装类可以实现一些方法,所以常常在包装类和基本数据类型之间相互转换,在JDK1.5之前,没有实现自动的装箱和拆箱,int类型和包装类Integer的转换需要执行以下代码:
int i=10;
Integer i1 = new Integer(i);//装箱:将基本数据类型转化为包装类
int j = i1.intValue(); // 拆箱:将包装类转化为基本数据类型
在JDK1.5之后,java可以实现自动的装箱和拆箱Integer对象不必显示的转化为int类型就可以直接进行算数运算,其它6个继承Number的包装类和Integer一样。
对于包装类来说,还有另外一个十分重要的功能:字符串与包装类的装换,6个包装类类似,拿float类型来说,代码如下:
public class Demo {
public static void main(String args[]){
String s = "11.1";
float f = Float.parseFloat(s);
System.out.println(f*f);
}
}
代码的执行结果如下:
本文参考了魔乐科技的JAVA教程