在 Java 中,将字符(char)转换为字符串(String)有几种常见的方法,以下是几种最常用和推荐的方式:

方法 1:使用 String 的构造函数(最直接)
可以直接使用 String 类的构造函数,它接受一个 char 数组或单个 char 作为参数。
char ch = 'A';
String str = new String(new char[]{ch}); // 通过 char 数组构造
// 或者更简单的方式(Java 9+ 推荐):
String str = String.valueOf(ch); // 见方法2
注意:直接 new String(ch) 是错误的,因为 String 的构造函数不接受单个 char,而是需要一个 char[] 数组。
方法 2:使用 String.valueOf(char)(最推荐)
这是最简洁、最常用的方式。String.valueOf() 方法可以将基本数据类型(包括 char)转换为字符串。
char ch = 'A'; String str = String.valueOf(ch); // 输出 "A"
方法 3:使用字符串拼接(隐式转换)
Java 中,char 可以直接与字符串拼接,隐式转换为字符串。

char ch = 'A'; String str = ch + ""; // 输出 "A"
注意:这种方式会创建一个临时 StringBuilder 对象,性能略低于 String.valueOf(),但代码简洁。
方法 4:使用 Character.toString(char)
Character 类提供了 toString() 方法,将 char 转换为字符串。
char ch = 'A'; String str = Character.toString(ch); // 输出 "A"
方法 5:使用 StringBuilder 或 StringBuffer
如果需要频繁拼接字符,可以使用 StringBuilder 或 StringBuffer 的 append() 方法。
char ch = 'A'; StringBuilder sb = new StringBuilder(); sb.append(ch); String str = sb.toString(); // 输出 "A"
总结与推荐
| 方法 | 示例 | 适用场景 |
|---|---|---|
String.valueOf(char) |
String.valueOf('A') |
最推荐,简洁高效 |
Character.toString(char) |
Character.toString('A') |
明确表示字符转换 |
| 字符串拼接 | 'A' + "" |
简单场景,但性能略低 |
StringBuilder |
new StringBuilder().append('A').toString() |
需要频繁拼接时 |
String 构造函数 |
new String(new char[]{'A'}) |
较少使用,语法较复杂 |
推荐优先使用 String.valueOf(char),因为它最简洁且性能最优。

示例代码
public class CharToStringExample {
public static void main(String[] args) {
char ch = 'X';
// 方法1: String.valueOf()
String str1 = String.valueOf(ch);
System.out.println("String.valueOf: " + str1);
// 方法2: Character.toString()
String str2 = Character.toString(ch);
System.out.println("Character.toString: " + str2);
// 方法3: 字符串拼接
String str3 = ch + "";
System.out.println("拼接: " + str3);
// 方法4: StringBuilder
String str4 = new StringBuilder().append(ch).toString();
System.out.println("StringBuilder: " + str4);
}
}
输出:
String.valueOf: X
Character.toString: X
拼接: X
StringBuilder: X
选择最适合你场景的方法即可!
