Javaで文字列と数値を変換する方法を現役エンジニアが解説【初心者向け】

初心者向けにJavaで文字列と数値を変換する方法について解説しています。数値から文字列への変換にはString.valueOfメソッドとInteger.toStringメソッド、文字列から数値への変換にはInteger.parseIntメソッドとInteger.valueOfメソッドが使われます。それぞれのメソッドの役割の違いを覚えましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事が4,000以上あります。現役エンジニアの方はこちらをご覧ください。

Javaで文字列と数値を変換する方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。

Javaについてそもそもよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。

 

なお本記事は、TechAcademyのオンラインブートキャンプ、Java講座の内容をもとに作成しています。

 

田島悠介

今回は、Javaに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

文字列と数値を変換する方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

目次

 

数値から文字列に変換する方法

Javaで数値から文字列への変換は以下の形式で行うことができます

 

String 変数 = String.valueOf(数値);

 

もしくは

 

String 変数 = Integer.toString(数値);

 

の2パターンが存在しています。どちらも数値を文字列に変換できるメソッドですが違いは以下のものがあげられます。

  • String.valueOfメソッドは数値以外の型も文字列に変換可能。Integer.toStringメソッドは数値限定
  • Integer型のnullが設定された場合、String.valueOfメソッドは文字列のnullを返します
  • Integer.toStringメソッドは例外(java.lang.NullPointerException)を発生させます

 

[PR] Javaで挫折しない学習方法を動画で公開中

文字列から数値に変換する方法

文字列から数値への変換は以下の形式で行うことができます。

 

int 変数 = Integer.parseInt(文字列);

 

もしくは

 

int 変数 = Integer.valueOf(文字列);

 

で変換可能です。Integer.parseIntメソッドとInteger.valueOfメソッドの違いは戻り値の型です。Integer.parseIntメソッドはint型であるのに対してInteger.valueOfメソッドはint型のラッパークラスであるIntegerクラスで戻ってきます。

 

実際に書いてみよう

では実際に数値から文字列への変換と文字列から数値の変換をしてみましょう。

 

プログラムソースコード

 

public class Main {
  public static void main(String[] args) {
    int num = 123;
    String str01 = Integer.toString(num);
    String str02 = String.valueOf(num);
    System.out.println(str01);
    System.out.println(str02);

    String str = "156";
    int num01 = Integer.parseInt(str);
    int num02 = Integer.valueOf(str);
    System.out.println(num01);
    System.out.println(num02);
  }
}

 

実行結果

123
123
156
156

 

この記事ではJavaで文字列と数値を変換する方法について解説しました。Javaでのプログラミングにおいて今回紹介した処理は良く使われるため使い方を理解して使えるようになりましょう。

 

監修してくれたメンター

メンターSさん

システムエンジニアとしてこれまで行政システムや医療用システムの保守、開発に携わりました。

JavaやPython、PHP、Kotlinなど様々な言語での開発経験があります。

TechAcademyではJavaコース、Pythonコース、AIコースなど7コースを担当しています。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

TechAcademyでは、初心者でも最短4週間で、JavaやServletの技術を使ってWebアプリケーション開発を習得できる、オンラインブートキャンプを開催しています。

 

また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。