📜  int 转字符串 java (1)

📅  最后修改于: 2023-12-03 15:15:50.976000             🧑  作者: Mango

将 int 转换为字符串

在 Java 中,我们可以使用多种方法将整数转换为字符串。本文将介绍其中的几种方法。

1. 使用字符串连接符 (+)

我们可以使用字符串连接符 "+" 来将一个 int 值转换为字符串:

int num = 123;
String str = "" + num;

对于简单的整数转换,此方法较为常用且易于理解。

2. 使用 Integer.toString() 方法

我们也可以使用 Integer.toString() 方法将 int 值转换为字符串:

int num = 123;
String str = Integer.toString(num);

此方法较为简单直观,且可以指定进制(如 2、8、16),例如:

int num = 123;
String binaryStr = Integer.toString(num, 2);
String octalStr = Integer.toString(num, 8);
String hexStr = Integer.toString(num, 16);
3. 使用 String.valueOf() 方法

我们还可以使用 String.valueOf() 方法将 int 值转换为字符串:

int num = 123;
String str = String.valueOf(num);

此方法和 Integer.toString() 方法基本相同,也可以指定进制。

4. 使用 StringBuilder 或 StringBuffer

如果要进行大量的 int 转换为字符串操作,我们建议使用 StringBuilder 或 StringBuffer(线程安全的版本)来避免创建过多的对象:

int[] nums = { 123, 456, 789 };
StringBuilder sb = new StringBuilder();
for (int num : nums) {
    sb.append(num);
}
String str = sb.toString();
总结

本文介绍了几种常用的方法将 int 转换为字符串,在实际编程中可以根据需要选择合适的方法。由于字符串连接符 (+) 和 String.valueOf() 方法都会创建新的 String 对象,因此在进行大量转换操作时应该使用 StringBuilder 或 StringBuffer 来提高效率。