Java核心技术速学版(第3版)
上QQ阅读APP看书,第一时间看更新

1.5.4 数值和字符串的相互转换

要将整数转换为字符串,可以调用静态Integer.toString方法:

int n = 42;
String str = Integer.toString(n); // Sets str to "42"

这个方法也可以有第二个参数,即一个基数(范围为2~36):

String str2 = Integer.toString(n, 2); // Sets str2 to "101010"

注意:更简单地将整数转换为字符串的方法是用空字符串和整数拼接,例如:"" + n 。但是有些人认为这样的代码很不美观,且效率稍低。

相反地,如果要将包含整数的字符串转换成为数值,那么可以使用Integer.parseInt方法:

String str = "101010";
int n = Integer.parseInt(str); // Sets n to 101010

同样地,该方法也可以指定转换基数:

int n2 = Integer.parseInt(str, 2); // Sets n2 to 42

对于浮点数和字符串之间的相互转换,可以使用Double.toString和Double.parseDouble方法:

String str = Double.toString(3.14); // Sets str to "3.14"
double x = Double.parseDouble(str); // Sets x to 3.14