最推荐使用 string.valueof() 方法进行基本类型到字符串的转换,因其安全、简洁、统一且内部优化;其他方式如包装类 tostring()、字符串拼接、“+”或 string.format() 各有局限,仅作了解。

Java 中将基本数据类型转为字符串,最常用、最推荐的方式是使用 String.valueOf() 方法。它安全、简洁、统一,且能处理 null(对引用类型),对基本类型则直接调用对应包装类的 toString()。
推荐方式:String.valueOf()
该方法为每个基本类型都提供了重载版本,内部做了优化,不会产生多余对象(如避免创建临时包装类实例)。
- int i = 123; String s = String.valueOf(i);
- double d = 3.14; String s = String.valueOf(d);
- boolean b = true; String s = String.valueOf(b);
其他可行方式(了解即可)
虽然可用,但各有局限,不建议作为首选:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 包装类的 toString() 方法:如 Integer.toString(123),但每种类型写法不同,且对 0 或负数需注意进制参数;不能用于 char 类型直接调用(会转成 ASCII 码数值)。
- 字符串拼接(+):如 "" + 123,底层会调用 StringBuilder,有轻微性能开销;语义不够清晰,仅适合简单快速场景。
- String.format():适合需要格式化时使用,例如保留小数位:String.format("%.2f", 3.1415);普通转换显得过度设计。
特别注意 char 和 boolean
char 转字符串容易出错:不要用 Character.toString('a')(正确但略冗长),更别用 (char)97 + ""(结果是 "97")。推荐仍用 String.valueOf('a'),语义明确、零风险。
boolean 类型没有字面量拼接歧义,但 String.valueOf(true) 比 "true" 更具可维护性——避免硬编码字符串。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










