类型转换(第 2 部分)
本课属于 Coddy Java 学习旅程的“基础知识”单元。第 14 课,共 73 课。
也可以将数字和布尔值转换为字符串,反过来也可以。要将一个值转换为字符串,可以使用 String.valueOf() 函数:
int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // 变成 "789"
String text2 = String.valueOf(number2); // 变成 "789.0"
String text3 = String.valueOf(isValid); // 变成 "true"将字符串转换为其他类型要复杂一些:
String to Integer:
String numberText = "123";
int number = Integer.parseInt(numberText); // 变成 123String to Double:
String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // 变为 45.67String to Boolean:
String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // 变为 trueparseBoolean 会将值为 “true” 的任意大小写形式的字符串转换为布尔值。例如,True、tRue、TRUE 都会变成 true。其他任何字符串,例如 "yes" 或 "1",都会变成 false(不会抛出异常)。
尝试将字符串转换为无效类型会导致错误:
String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // 这会引发 NumberFormatException 异常像 "12.5" 这样的十进制字符串也不能用于 Integer.parseInt(),并且会抛出 NumberFormatException:处理小数时请使用 Double.parseDouble()。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Java 在线编译器