Webエンジニアのメモ帳

技術的な話を中心に書いています。

【Java】文字列→数字の変換に使えるparseInt()とvalueOf()の違い

ともに文字列から数字への変換の際に使われる、parseInt()とvalueOf()の違いについて説明します。

結論

parseInt()はint型を、valueOf()はInteger型を返す。

解説

String a = "123";
int b = Integer.parseInt(a);
int c = Integer.valueOf(a);

このように書くと、bcも値は123となり型はint型となります。

ですが、以下のようにvalueOf()を使った場合は返り値はIntegerとなっており、cをint型で宣言しているために、暗黙的にInteger → intの変換が行われています。

int c = Integer.valueOf(a);