最推荐使用String.valueOf()方法,它安全、统一、可读性强,对所有基本类型重载且内部null安全;其次可用包装类静态toString()方法;简单拼接用+运算符;需格式化时选String.format()或DecimalFormat。

Java 中基本数据类型转字符串有多种常用方式,核心原则是:**不依赖对象实例、避免空指针、兼顾性能与可读性**。
使用 String.valueOf() 方法
这是最推荐的方式,安全、统一、可读性强。它对所有基本类型(包括 char)都重载了方法,内部做了 null 安全处理(对引用类型有效),对基本类型直接转换。
- 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);
使用包装类的 toString() 静态方法
每个基本类型的包装类(如 Integer、Double)都提供了静态 toString() 方法,效率略高,语义明确。
- int i = 456; String s = Integer.toString(i);
- long l = 1000000L; String s = Long.toString(l);
- float f = 2.5f; String s = Float.toString(f);
注意:不要调用 new Integer(i).toString(),会额外创建对象,不必要。
立即学习“Java免费学习笔记(深入)”;
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
字符串拼接(+ 运算符)
简单场景下可直接用 + 拼接,Java 编译器会自动调用 String.valueOf(),写法简洁。
- int age = 25; String msg = "Age: " + age; // 结果 "Age: 25"
- double price = 19.99; String s = "" + price; // 转成 "19.99"
⚠️ 注意:仅用于简单拼接;在循环中频繁拼接大量字符串时,建议改用 StringBuilder 避免性能问题。
格式化输出(需要控制精度或样式时)
当需指定小数位数、补零、进制等格式,用 String.format() 或 DecimalFormat。
- double pi = 3.1415926; String s = String.format("%.2f", pi); // "3.14"
- int num = 255; String hex = String.format("0x%x", num); // "0xff"
- int n = 7; String padded = String.format("%03d", n); // "007"
不复杂但容易忽略:优先选 String.valueOf(),它最通用、最安全;要格式化就用 String.format();单纯图快写日志或提示信息,+ 拼接完全够用。

















