4.包装类过渡类型转换
在
我们讨论其它变量类型之间的相互转换时,我们需要了解一下Java的包装类,所谓包装类,就是可以直接将 简单类型的变量表示为一个类,在执行变量类型的
相互转换时,我们会大量使用这些包装类。Java共有六个包装类,分别是Boolean、 Character、Integer、Long、Float和
Double,从字面上我们就可以看出它们分别对应于 boolean、char、int、long、float和double。而String和
Date本身就是类。所以也就不存在什么包装类的概念了。
在进行简单数据类型之间的转换(自动转换或强制转换)时,我们总是可以利用包装类进行中间过渡。 一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。例如: 例1,当希望把float型转换为double型时: float f1=100.00f; Float F1=new float(f1); Double d1=F1.doubleValue();//F1.doubleValue()为Float类的返回double值型的方法 当希望把double型转换为int型时: double d1=100.00; Double D1=new Double(d1); int i1=D1.intValue(); 当希望把int型转换为double型时,自动转换: int i1=200; double d1=i1;简单类型的变量转换为相应的包装类,可以利用包装类的构造函数(因为进行数据转换时不是都可以进行自动转换的,或者有时强制转换又会出现许多问题,所以java提供了包装类,运用包装类中的数据转换方法进行数据的转换,不会出现自动转换或者强制转换出现的问题)。即:Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)而
在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个
双 精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。