1. 程式人生 > 實用技巧 >Java - String字串和整型int的相互轉換

Java - String字串和整型int的相互轉換

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)。