细节14 交互显示——基本类型与字符串的转换
在进行程序开发时,经常需要显示一些数据信息,而这些数据信息都是以字符串的形式显示在用户界面上的,这就要求必须要将各种运算结果转换为字符串,而有时又需要在用户界面中输入数据信息,这些数据信息又是以字符串的形式输入的,当程序需要对这些数据信息进行处理时,需要将这些字符串数据转换为基本数据类型再进行运算,因此必须要掌握基本数据类型与字符串之间的相互转换方法。
1.基本数据类型转换为字符串
当程序需要将各种信息显示在用户界面上时,需要将数据信息转换为字符串,如将float型的金额显示在用户界面中,必须要将金额转换为字符串,因为用户界面中显示内容的多数控件(如文本框)只能显示字符串信息,因此必须要掌握基本数据类型转换为字符串的方法。
在Java中可以通过String类的valueOf ()方法将基本数据类型转换为字符串,其语法格式如下:
String valueOf (bType data)
其中,bType是基本数据类型或对象类型,参数data是bType类型的数据信息,是需要转换的数据,该方法的返回值是String类型的字符串。
示例:
int sum = 10; // 数量 float price = 80.0f ; // 单价 float money = sum * price; // 计算总金额 String sMoney = String. valueOf (money); // 使用String类的valueOf ()方法将总金额转换为字符串 System. out. println (sMoney); // 输出总金额
说明
本示例首先声明表示数量的变量sum,其初值为10,然后声明表示单价的变量price,其初值为80.0,接着又声明了表示总金额的变量money,其值是sum与price的乘积,之后又声明了变量sMoney,用于存放总金额转换为字符串后的值,最后输出了字符串表示的总金额。
2.字符串转换为基本数据类型
应用程序的很多信息都是通过用户界面输入字符串,然后通过程序将字符串转换为基本数据类型进行运算,并将运算结果显示到用户界面上或保存起来的,因此必须要掌握将字符串转换为基本数据类型的方法。
注意
在Java中提供了基本数据类型的包装类,其中基本数据类型byte、short、int、long、float、double和boolean对应的包装类分别为Byte、Short、Integer、Long、Float、Double和Boolean,并且每个包装类都提供了对应的parseXXX ()方法,这些包装类及与其对应的方法如表5.5所示。
表5.5 转换为基本数据类型的包装类、方法及含义
示例:
int sum = Integer. parseInt ("12345"); // 将字符串12345转换为int型并赋值给sum float price = Float. parseFloat ("123.45"); // 将字符串123.45转换为float型并赋值给price boolean bool = Boolean. parseBoolean ("true"); // 将字符串true转换为boolean型并赋值给bool
说明
本示例首先使用Integer类的parseInt ()方法将字符串12345转换为int型,赋值给int型变量sum,然后使用Float类的parseFloat ()方法将字符串123.45转换为float型,并赋值给float型变量price,最后使用Boolean类的parseBoolean ()方法将字符串true转换为boolean型,并赋值给boolean型变量bool。