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);
}
}