在 Java 中,將?Integer
?轉換為?String
?有多種方法,以下是常見的幾種方式:
1. 使用?Integer.toString()
?方法
java
Integer num = 123; String str = Integer.toString(num); // 直接調用 Integer 的靜態方法
2. 使用?String.valueOf()
java
Integer num = 123; String str = String.valueOf(num); // 推薦,避免空指針異常(null 會轉為 "null" 字符串)
3. 使用?toString()
?實例方法
java
Integer num = 123; String str = num.toString(); // 注意:如果 num 為 null 會拋出 NullPointerException
4. 使用字符串拼接(隱式轉換)
java
Integer num = 123; String str = "" + num; // 通過拼接空字符串觸發類型轉換
5. 使用?String.format()
java
Integer num = 123; String str = String.format("%d", num); // 格式化轉換,適合復雜場景
注意事項:
空值處理:如果?
Integer
?可能為?null
,推薦使用?String.valueOf()
(返回?"null"
?字符串)或提前判空,避免?NullPointerException
。性能:直接使用?
Integer.toString()
?或?String.valueOf()
?效率較高,字符串拼接(如?"" + num
)會額外生成臨時對象。
示例代碼:
java
public class IntegerToStringExample {public static void main(String[] args) {Integer num = 123;// 方法1: Integer.toString()String str1 = Integer.toString(num);// 方法2: String.valueOf()String str2 = String.valueOf(num);// 方法3: toString() 實例方法String str3 = num.toString();// 方法4: 字符串拼接String str4 = "" + num;System.out.println(str1); // 輸出: 123System.out.println(str2); // 輸出: 123System.out.println(str3); // 輸出: 123System.out.println(str4); // 輸出: 123} }
根據具體場景選擇合適的方法即可。