Java开发之道
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

细节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。