2.5 基本数据类型的对象包装类
本章所讲的八种基本数据类型是Java语言中的简单数据类型。Java还提供了与每种数据类型对应的对象包装类,分别为Byte、Short、Integer、Long、Character、Float、Double、Boolean八个类。这八个类都在JDK的java.lang包里。其在JDK帮助文档中的位置如图2-21所示。
图2-21 基本数据类型的对象包装类的位置
这八个类实现了对简单数据类型的包装,每个类里都实现了许多有用的函数。其中比较常用的函数是把一个字符串转换成相应的整型或浮点数类型。函数的使用方法如下所示。
· byte parseByte(String s)。Byte类中的函数,Byte类将byte类型的值包装在一个对象中。该函数的功能是把一个字符串转换为一个byte类型的值。
· short parseShort(String s)。Short类中的函数,Short类将short类型的值包装在一个对象中。该函数的功能是把一个字符串转换为一个short类型的值。
· int parseInt(String s)。Integer类中的函数,Integer类将int类型的值包装在一个对象中。该函数的功能是把一个字符串转换为一个int类型的值。
· long parseLong(String s)。Long类中的函数,Long类将long类型的值包装在一个对象中。该函数的功能是把一个字符串转换为一个long类型的值。
· float parseFloat(String s)。Float类中的函数,Float类将float类型的值包装在一个对象中。该函数的功能是把一个字符串转换为一个float类型的值。
· double parseDouble(String s)。Double类中的函数,Double类将double类型的值包装在一个对象中。该函数的功能是把一个字符串转换为一个double类型的值。
示例程序的编写方法和步骤如下所示。
(1)新建一个文本文档,用记事本程序打开该文档并输入下面的程序。
1 // 代码实现 2 public class Sample2_21 3 { 4 public static void main(String[] args) 5 { 6 byte b; 7 short s; 8 int i; 9 long l; 10 float f; 11 double d; 12 13 //使用Byte类中的函数parseByte将一个字符串常量转换为byte类型 14 b = Byte.parseByte("12"); 15 16 //使用Short类中的函数parseShort将一个字符串常量转换为short类型 17 s = Short.parseShort("50"); 18 19 //使用Integer类中的函数parseInt将一个字符串常量转换为int类型 20 i = Integer.parseInt("30"); 21 22 //使用Long类中的函数parseLong将一个字符串常量转换为long类型 23 l = Long.parseLong("1500"); 24 25 //使用Float类中的函数parseFloat将一个字符串常量转换为float类型 26 f = Float.parseFloat("0.354"); 27 28 //使用Double类中的函数parseDouble将一个字符串常量转换为double类型 29 d = Double.parseDouble("1.11"); 30 31 System.out.println("字符串12转换为byte型为" + b); 32 System.out.println("字符串50转换为short型为" + s); 33 System.out.println("字符串30转换为int型为" + i); 34 System.out.println("字符串1500转换为long型为" + l); 35 System.out.println("字符串0.354转换为float型为" + f); 36 System.out.println("字符串1.11转换为double型为" + d); 37 } 38 }
(2)单击“文件”|“保存”命令,保存这个文件。并把文件重命名为Sample2_21.java。
(3)打开命令提示符窗口,然后输入下面的命令并按“Enter”键编译程序。
javac Sample2_21.java
(4)输入下面的命令,运行这个程序。
java Sample2_21
(5)程序的运行结果如图2-22所示。
图2-22 Sample2_21的编译运行结果