2014年2月9日日曜日

文字列を数値に変換する

文字列を数値に変換するにはIntegerクラスの静的メソッドを使用します。Integer型に変換する場合は Integer.valueOf()、int型に変換する場合は Integer.parseInt() を使用します。

16進数文字列

なお、両メソッドともに第二引数に文字列の進数を指定することができますので、下記のように16進数文字列を数値に変換することもできます。

Integer.valueOf("a", 16);

Longおよびlongへの変換

Longやlongに変換したい場合はLongクラスに用意されている同様の静的メソッドを使います。
Long.valueOf()
Long.parseLong()
を使用することで変換できます。

コード例

public class Test {
    public static void main(String[] args) {
       // 数値文字列を数値に変換
       String numstr = "100";
       Integer num1 = Integer.valueOf(numstr);
       int num2 = Integer.parseInt(numstr);
       
       // 16進数文字列を数値に変換
       String hexstr = "a";
       int num3 = Integer.parseInt(hexstr, 16);
    }
}

リファレンス