カテゴリ: Java 更新日: 2026/01/26

JavaのIntegerクラスparseIntメソッド完全ガイド!初心者でもわかる文字列から数値変換

IntegerのparseIntメソッド
IntegerのparseIntメソッド

先生と生徒の会話形式で理解しよう

生徒

「先生、Javaで文字列を数値に変換する方法ってありますか?」

先生

「はい、ありますよ。java.langパッケージに含まれるIntegerクラスのparseIntメソッドを使えば、文字列を整数に変換できます。」

生徒

「文字列から数値に変換できるんですね!それってどんなときに使うんですか?」

先生

「例えばユーザー入力が文字列として受け取られたとき、それを計算に使うために数値に変換するときに利用します。では実際の使い方を見ていきましょう。」

1. java.langパッケージとは?

1. java.langパッケージとは?
1. java.langパッケージとは?

java.langパッケージはJavaプログラムで最も基本となるクラスをまとめたパッケージで、自動的にインポートされるため特別な記述は不要です。この中にはStringObjectIntegerといった基本的で重要なクラスが含まれており、Javaを学ぶ上で避けて通れない存在です。

特にIntegerクラスは、プリミティブ型のintをラップするクラスであり、数値を扱うための多くの便利なメソッドを持っています。その中でもparseIntは文字列から整数に変換するための代表的なメソッドです。

2. Integerクラスの役割

2. Integerクラスの役割
2. Integerクラスの役割

Integerクラスは、整数を表すint型をオブジェクトとして扱えるようにするためのクラスです。プリミティブ型と異なり、メソッドを利用して便利な操作を行うことができます。数値の比較、変換、文字列化など、幅広い用途に対応しています。

その中でも入力値を数値に変換するparseIntは、ユーザー入力やファイルから読み込んだデータを扱うときに欠かせない機能です。

3. parseIntメソッドとは?

3. parseIntメソッドとは?
3. parseIntメソッドとは?

parseIntメソッドは、文字列をint型の数値に変換するための静的メソッドです。文字列の中に数値以外の文字が含まれているとNumberFormatExceptionが発生するため、エラー処理も合わせて理解しておく必要があります。

基本的な使い方はとてもシンプルで、引数に数値を表す文字列を渡すだけです。また、基数を指定して二進数や十六進数を変換することもできます。

4. parseIntの基本構文

4. parseIntの基本構文
4. parseIntの基本構文

int number = Integer.parseInt("123");
int binary = Integer.parseInt("1010", 2);
int hex = Integer.parseInt("1A", 16);
    

上記の例では「123」を整数に変換したり、2進数の文字列「1010」を10進数の10に変換したり、16進数「1A」を10進数の26に変換しています。

5. parseIntメソッドのサンプルコード

5. parseIntメソッドのサンプルコード
5. parseIntメソッドのサンプルコード

public class ParseIntExample {
    public static void main(String[] args) {
        String str1 = "100";
        String str2 = "200";
        int num1 = Integer.parseInt(str1);
        int num2 = Integer.parseInt(str2);
        int sum = num1 + num2;

        System.out.println("文字列1: " + str1);
        System.out.println("文字列2: " + str2);
        System.out.println("合計: " + sum);
    }
}
    

このサンプルコードでは、文字列「100」と「200」を整数に変換し、その合計を計算しています。結果は数値として正しく計算されることがわかります。


文字列1: 100
文字列2: 200
合計: 300
    

6. エラーハンドリングについて

6. エラーハンドリングについて
6. エラーハンドリングについて

parseIntを使うときに注意すべきなのは、数値以外の文字が含まれると例外が発生する点です。例えば「123a」といった文字列を変換しようとするとNumberFormatExceptionが発生します。

このような場合にはtry-catch文で例外を処理するのが一般的です。これにより入力値が不正でもプログラムが異常終了せず、適切なエラーメッセージを表示できます。

7. parseIntの利用シーン

7. parseIntの利用シーン
7. parseIntの利用シーン

ユーザーがフォームに入力したデータは文字列として受け取られるため、計算に使う前に数値へ変換する必要があります。例えば年齢や金額の入力を扱う場面でparseIntが使われます。

また、外部ファイルやデータベースから読み込んだ値が文字列として取得される場合にも活用されます。システム開発では非常に頻繁に登場するメソッドです。

8. 他の数値変換メソッドとの比較

8. 他の数値変換メソッドとの比較
8. 他の数値変換メソッドとの比較

parseIntの他にも、Double.parseDoubleLong.parseLongなど、型ごとに文字列から数値に変換するメソッドが用意されています。扱いたいデータ型に応じて適切なメソッドを選びましょう。

特に整数以外の小数や大きな数値を扱う場合は、parseIntではなくparseDoubleparseLongを利用することが推奨されます。

まとめ

まとめ
まとめ

IntegerクラスとparseIntメソッドの重要性を振り返る

本記事では、Javaにおける数値変換の基本として、IntegerクラスのparseIntメソッドについて詳しく解説してきました。 Javaプログラミングでは、文字列と数値の変換は非常に頻繁に登場します。 特にユーザー入力、ファイル読み込み、外部システム連携などの場面では、 ほとんどの場合、データは文字列として扱われます。 その文字列を計算や判定に利用するために、数値型へ変換する処理は欠かせません。

Integer.parseIntは、java.langパッケージに含まれる基本的かつ重要なメソッドであり、 Java初心者が最初に覚えるべき数値変換の代表例です。 文字列からint型への変換を正しく理解することで、 Javaプログラム全体の理解度も大きく向上します。

parseIntの基本動作と注意点

parseIntメソッドは、引数として渡された文字列を解析し、 数値として解釈できる場合にint型の値を返します。 一方で、数値として解釈できない文字が含まれている場合には、 NumberFormatExceptionという例外が発生します。 そのため、実務や学習の場面では、例外処理とセットで理解することが重要です。

また、parseIntは基数を指定することで、二進数や十六進数など、 様々な数値表現を変換できる柔軟性も備えています。 こうした機能を知っておくことで、Javaで扱える数値表現の幅が広がります。

文字列から数値への変換サンプルの再確認

記事内で紹介したサンプルコードは、parseIntの基本的な使い方を理解するためのものです。 同じ構成をもう一度確認しておきましょう。


public class SummaryParseIntSample {
    public static void main(String[] args) {
        String valueA = "50";
        String valueB = "70";

        int numberA = Integer.parseInt(valueA);
        int numberB = Integer.parseInt(valueB);

        int total = numberA + numberB;

        System.out.println("数値A: " + numberA);
        System.out.println("数値B: " + numberB);
        System.out.println("合計値: " + total);
    }
}

このように、文字列をそのまま足し算しようとすると結合になってしまいますが、 parseIntを使ってint型に変換することで、正しい数値計算が行えます。 Java初心者がつまずきやすいポイントでもあるため、 実際に手を動かして動作を確認することが大切です。

parseIntと他の数値変換メソッドの使い分け

Integer.parseIntは整数専用の変換メソッドです。 小数を含む値を扱う場合にはDouble.parseDouble、 より大きな整数を扱う場合にはLong.parseLongを使用します。 それぞれのメソッドは役割が明確に分かれているため、 データの性質に合わせて適切なクラスとメソッドを選ぶことが重要です。

この使い分けを意識できるようになると、 Javaでのデータ処理がより正確で安全なものになります。

先生と生徒の振り返り会話

生徒

「Integer.parseIntを使うことで、文字列をちゃんと数値として扱える理由が分かりました。 今まで文字列のまま計算しようとして、うまくいかなかった原因も理解できました。」

先生

「それは良い気づきですね。Javaでは型の違いがとても重要です。 parseIntは、文字列と数値の橋渡しをしてくれる大切なメソッドです。」

生徒

「エラーが出る理由も分かりました。 数字以外が含まれていると例外が発生するから、入力チェックも必要なんですね。」

先生

「その通りです。parseIntと例外処理を一緒に覚えることで、 実務でも安心して使えるJavaコードが書けるようになります。」

生徒

「これからはDoubleやLongの変換メソッドも意識しながら、 データ型を正しく使い分けていきたいです。」

カテゴリの一覧へ
新着記事
New1
Java
JavaのStreamとforEachを完全ガイド!初心者でもわかる繰り返し処理の基本
更新記事
New2
Spring
Thymeleaf(タイムリーフ)入門!初心者でもわかるSpring Bootとテンプレートエンジンの使い方
更新記事
New3
Java
JavaのLocalDateとgetDayOfYearの使い方を完全ガイド!初心者でもわかる通算日数の取得方法
新規投稿
New4
Java
JavaのBigDecimalクラスdivideメソッド完全ガイド!初心者でもわかる割り算の基本
更新記事
人気記事
No.1
Java&Spring記事人気No1
Spring
Spring BootとJavaの互換性一覧!3.5/3.4/3.3はJava 21・17に対応してる?
No.2
Java&Spring記事人気No2
JSP
JSPの基本タグ一覧と使い方まとめ!実務で使えるタグを紹介
No.3
Java&Spring記事人気No3
Thymeleaf
Thymeleafのth:classappend属性の使い方を完全ガイド!初心者でもわかる動的クラス追加
No.4
Java&Spring記事人気No4
Spring
Spring BootのJakarta移行ガイド!初心者向けjavax→jakarta変更ポイント徹底解説
No.5
Java&Spring記事人気No5
Spring
Springの@Componentアノテーションの使い方を徹底解説!初心者でもわかるSpring Boot入門
No.6
Java&Spring記事人気No6
Java
JavaのRuntimeExceptionを完全解説!初心者でもわかるjava.langパッケージの基礎
No.7
Java&Spring記事人気No7
Spring
SpringのPageableとSortでページング一覧APIを最短実装!初心者向け完全ガイド
No.8
Java&Spring記事人気No8
Java
Javaのラムダ式の書き方を徹底解説!アロー演算子->の基本と使い方