字符串与基本类型转换应优先使用String.valueOf()(null安全)和parseXxx()(需捕获NumberFormatException),布尔转换用Boolean.parseBoolean()(仅识别"true"),字符转字符串用String.valueOf(char)。

字符串和基本数据类型之间的转换是编程中最基础也最频繁的操作之一,掌握简洁、安全、高效的API用法能避免很多运行时异常和隐式陷阱。
数字类型转字符串:优先用 String.valueOf() 或字符串拼接
String.valueOf() 是最推荐的方式,它对 null 安全(返回 "null" 字符串),且内部做了类型重载优化,比 Integer.toString() 等更通用。直接用 "" + num 也常见,但仅适用于简单场景,不建议在性能敏感或需明确语义处使用。
String s1 = String.valueOf(123); // "123"String s2 = String.valueOf(null); // "null"(不会 NPE)String s3 = String.valueOf(3.14f); // "3.14"
字符串转数字:用 parseXxx(),注意异常处理
如 Integer.parseInt()、Double.parseDouble() 等会抛出 NumberFormatException,必须显式捕获。它们不接受 null 或空白字符串,也不支持带逗号的数字(如 "1,000")。
int i = Integer.parseInt("456"); // 成功int j = Integer.parseInt("abc"); // 抛出 NumberFormatExceptionint k = Integer.parseInt(""); // 同样抛出异常- 建议封装工具方法,统一处理空值、trim、异常兜底(如返回默认值)
布尔类型互转:用 Boolean.parseBoolean() 和 String.valueOf()
Boolean.parseBoolean() 对大小写不敏感,只认 "true"(其余全为 false),且不报错;而 Boolean.valueOf() 返回 Boolean 对象,语义更清晰。字符串转布尔慎用 new Boolean(String)(已废弃)。
boolean b1 = Boolean.parseBoolean("True"); // trueboolean b2 = Boolean.parseBoolean("yes"); // false(不是 "true")String s = String.valueOf(true); // "true"
字符与字符串:单字符尽量用 String.valueOf(char),而非 new String(new char[]{c})
字符转字符串最轻量的方式就是 String.valueOf('a'),它直接复用内部常量池逻辑;而构造数组再建字符串既冗余又低效。字符串转首字符可用 str.charAt(0),但务必先判空。
String s = String.valueOf('x'); // 推荐String t = "x"; // 更直接(字面量最优)char c = !str.isEmpty() ? str.charAt(0) : '\0';
不复杂但容易忽略细节,关键是根据上下文选对 API,兼顾可读性、健壮性和性能。

















