Javaの文字列を連結する方法を現役エンジニアが解説【初心者向け】

初心者向けにJavaの文字列を連結する方法について解説しています。ここでは演算子の「+」を使う方法、java.lang.StringBuilderクラスのappendメソッドを使う方法の2つを使って文字列の連結を行います。それぞれの書き方と実行結果を見てみましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

Javaの文字列を連結する方法について解説します。実際にプログラムを書いて説明しているので、ぜひ理解しておきましょう。

 

なお本記事は、TechAcademyのJava講座の内容をもとに作成しています。

 

田島悠介

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

大石ゆかり

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

田島悠介

文字列を連結する方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

Javaで文字列の連結をする方法

演算子+を使う方法

Javaで文字列の連結をする方法を2つご紹介します。

一つ目は演算子である+を使う方法です。文字列同士を+演算子で繋ぐことで、ふたつの文字列が結合されて文字列で作成されます。順番は+で繋いだ左の文字列の末尾に→の文字列が付加されます。

「文字列1」+「文字列2」と記述した場合、「文字列1文字列2」という文字列になります。

実際に書いてみよう

public class Sample {

  public static void main(String[] args) {

    //一つ目の文字列
    String str1 = "あいうえお";
    System.out.println(str1);

    //二つ目の文字列
    String str2 = "かきくけこ";
    System.out.println(str2);

    //演算子を使って文字列連結
    String str3 = str1 + str2 ;

    //結合後の文字列出力
    System.out.println(str3);

  }

}

実行結果は

あいうえお
かきくけこ
あいうえおかきくけこ

となります。

 

appendメソッドを使う方法

二つ目の方法はjava.lang.StringBuilderクラスのappendメソッドを利用する方法です。appendメソッドは引数で与えられたデータを文字列に変換し、文字列ビルダーの末尾に追加します。appendメソッドは以下の種類が用意されており、引数にはあらゆる値を設定することができます。

append(boolean b)
append(char c)
append(char[] str)
append(char[] str, int offset, int len)
append(CharSequence s)
append(CharSequence s, int start, int end)
append(double d)
append(float f)
append(int i)
append(long lng)
append(Object obj)
append(String str)
append(StringBuffer sb)

 

例えばappend(Object obj)の場合はObject引数の文字列表現がビルダーの末尾に追加されます。

実際に書いてみよう

public class Sample {

  public static void main(String[] args) {

    //一つ目の文字列
    String str1 = "さしすせそ";
    System.out.println(str1);

    //二つ目の文字列
    String str2 = "たちつてと";
    System.out.println(str2);

 

    StringBuilder sb = new StringBuilder();
    sb.append(str1);
    sb.append(str2);

    String str3 = sb.toString();

    //結合後の文字列出力
    System.out.println(str3);

  }

}

 

上記サンプルではtoStringメソッドを使ってビルダーからString型への変換を行っています。

実行結果は

さしすせそ
たちつてと
さしすせそたちつてと

となります。

 

監修してくれたメンター

長屋雅美

独立系SIerで7年勤務後、現在はフリーのエンジニアとして自宅をオフィスとして活動しています。
JavaやC♯、shellscriptを用いた開発を主に担当し、TechAcademyではJavaコースを担当しています。

 

大石ゆかり

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

田島悠介

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

大石ゆかり

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

オンラインのプログラミングスクールTechAcademyでは、Java講座を開催しています。

JavaやServletの技術を使ってWebアプリケーションの開発を学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

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