JavaでStringをintに変換する方法:完全ガイド
はじめに
Javaでプログラミングを行う際、文字列を整数に変換する必要が出てくることは非常に多いです。
この記事では、JavaでString
をint
に変換する様々な方法を紹介します。
Stringからintへの変換
1. Integer.parseInt()を使用する方法
一番基本的な方法として、Integer.parseInt()
メソッドを使用する方法があります。
この方法は、引数として与えられた文字列を基数10の整数として解析します。
ソースコード例
1 2 3 4 5 6 7 |
public class Program { public static void main(String[] args) { String str = "1234"; int number = Integer.parseInt(str); System.out.println(number); } } |
出力結果
1234
KindleUnlimited会員であれば、全ての本をご覧頂けます。 StreamAPIを理解すれば、Javaの世界が変わる 第1版
2. Integer.valueOf()を使用する方法
この方法も非常に人気があり、Integer.parseInt()
と非常に似ていますが、Integer
オブジェクトを返します。
その後、このオブジェクトからプリミティブなintを取得することができます。
ソースコード例
1 2 3 4 5 6 7 |
public class Program { public static void main(String[] args) { String str = "5678"; int number = Integer.valueOf(str); System.out.println(number); } } |
出力結果
5678
intからStringへの変換
1. String.valueOfメソッドを利用する方法
int型をString型に変換する一番基本的な方法は、StringクラスのvalueOfメソッドを使用する方法です。
非常にシンプルで、多くの場面で役立ちます。
ソースコード例
1 2 3 4 5 6 7 |
public class Program { public static void main(String[] args) { int num = 12345; String str = String.valueOf(num); System.out.println(str); } } |
出力結果 12345
2. Integer.toString()を利用する方法
次に紹介するのは、IntegerクラスのtoStringメソッドを利用する方法です。
このメソッドも非常に便利で、int型をString型に変換するのによく使用されます。
ソースコード例
1 2 3 4 5 6 7 |
public class Program { public static void main(String[] args) { int num = 6789; String str = Integer.toString(num); System.out.println(str); } } |
出力結果 6789
3. バイナリ、8進数、16進数の文字列をintに変換する方法
Javaでは、バイナリ、8進数、16進数の文字列も整数に変換することができます。
それぞれの変換には、専用のメソッドが提供されています。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class Program { public static void main(String[] args) { String binary = "1010"; int binNumber = Integer.parseInt(binary, 2); System.out.println(binNumber); String octal = "52"; int octNumber = Integer.parseInt(octal, 8); System.out.println(octNumber); String hex = "A"; int hexNumber = Integer.parseInt(hex, 16); System.out.println(hexNumber); } } |
出力結果
10
42
10
4. Java 10のvarを使用する方法
Java 10から導入されたvar
キーワードを使用すると、ローカル変数の型推論が可能になります。
これにより、Stringをintに変換する際の型宣言を省略することができます。
ソースコード例
1 2 3 4 5 6 7 |
public class Program { public static void main(String[] args) { String str = "91011"; var number = Integer.parseInt(str); System.out.println(number); } } |
出力結果
91011
まとめ
JavaにおけるStringとintの相互変換には、いくつかの方法が存在します。今回学んだ主な変換方法は以下の通りです。
- Stringからintへの変換
- Integer.parseInt() メソッド
- Integer.valueOf() メソッド
- intからStringへの変換
- String.valueOf() メソッド
- Integer.toString() メソッド
これらの方法を使って、様々なシチュエーションでのデータ型変換に対応することができます。実際の開発では、これらの変換が頻繁に必要となる場面が多いので、しっかりと理解し、適切な方法を選択して使用してください。
最後に、データ型の変換時には、変換できない文字列をintに変換しようとした際のエラーハンドリングも忘れずに実装することが重要です。これにより、アプリケーションの堅牢性を高めることができます。