Java - String字串和整型int的相互轉換
阿新 • • 發佈:2020-07-19
String轉換為int
String 字串轉整型 int 有以下兩種方式:
- Integer.parseInt(str)
- Integer.valueOf(str).intValue()
注意:Integer 是一個類,是 int 基本資料型別的封裝類。後續會講到。
例如下面程式碼所示:
public static void main(String[] args) { String str = "123"; int n = 0; // 第一種轉換方法:Integer.parseInt(str) n = Integer.parseInt(str); System.out.println("Integer.parseInt(str) : " + n); // 第二種轉換方法:Integer.valueOf(str).intValue() n = 0; n = Integer.valueOf(str).intValue(); System.out.println("Integer.parseInt(str) : " + n); }
執行結果如下圖:
在 String 轉換 int 時,String 的值一定是整數,否則會報數字轉換異常(java.lang.NumberFormatException)。
int轉換為String
整型 int 轉 String 字串型別有以下 3 種方法:
- String s = String.valueOf(i);
- String s = Integer.toString(i);
- String s = "" + i;
例如下面程式碼所示:
public static void main(String[] args) { int num = 10; // 第一種方法:String.valueOf(i); num = 10; String str = String.valueOf(num); System.out.println("str:" + str); // 第二種方法:Integer.toString(i); num = 10; String str2 = Integer.toString(num); System.out.println("str2:" + str2); // 第三種方法:"" + i; String str3 = num + ""; System.out.println("str3:" + str3); }
輸出結果為:
使用第三種方法相對第一第二種耗時比較大。在使用第一種 valueOf() 方法時,注意 valueOf 括號中的值不能為空,否則會報空指標異常(NullPointerException)。