上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