カテゴリ: Kotlin 更新日: 2025/12/15

Kotlinの文字列結合の方法!+演算子・テンプレート・buildStringの活用

Kotlinの文字列結合の方法!+演算子・テンプレート・buildStringの活用
Kotlinの文字列結合の方法!+演算子・テンプレート・buildStringの活用

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

生徒

「Kotlinでいくつかの文字をくっつけて一つにする方法ってありますか?」

先生

「はい、文字列を結合するにはいくつかの方法がありますよ。+(プラス)記号を使う方法や、テンプレート文字列、buildString関数を使う方法などがあります。」

生徒

「なんだか難しそうですね…。ひとつずつ教えてもらえますか?」

先生

「もちろんです。プログラミング未経験でもわかるように、順番にやさしく説明していきましょう!」

1. +演算子で文字列をくっつける基本

1. +演算子で文字列をくっつける基本
1. +演算子で文字列をくっつける基本

Kotlin(コトリン)では、+記号を使って、文字列(もじれつ)を結合(けつごう)することができます。これは、「文字を足し算する」ような感覚で使えます。

たとえば、「こんにちは」と「世界」をくっつけると「こんにちは世界」になります。次の例を見てください。


fun main() {
    val hello = "こんにちは"
    val world = "世界"
    val message = hello + world
    println(message)
}

こんにちは世界

このように、+を使うことで、文字列同士を簡単につなげられます。数字と文字をつなげることもできますが、数字は文字列に変換されてからつながります。


val age = 20
val text = "年齢は" + age + "歳です"
println(text)

年齢は20歳です

2. テンプレート文字列を使って見やすく書く

2. テンプレート文字列を使って見やすく書く
2. テンプレート文字列を使って見やすく書く

文字列テンプレートは、変数(へんすう)を文字列の中に埋め込むことができる機能です。$マークを使って、変数の中身を直接文字列に挿入(そうにゅう)できます。

先ほどの「年齢は20歳です」をテンプレート文字列で書くと、もっと読みやすくなります。


val age = 20
val text = "年齢は${age}歳です"
println(text)

年齢は20歳です

${変数}と書くことで、変数の中身をそのまま表示できます。もし、変数名だけなら$変数と省略してもOKです。

たとえば、次のようにも書けます。


val name = "たろう"
println("こんにちは、$nameさん!")

こんにちは、たろうさん!

3. buildStringでたくさんの文字を効率よく結合

3. buildStringでたくさんの文字を効率よく結合
3. buildStringでたくさんの文字を効率よく結合

もし、たくさんの文字列を順番につなげたいときには、buildStringという関数を使うのが便利です。これは「ビルドする(組み立てる)」という意味で、文字をまとめて作るときに使います。

buildStringは、中かっこの中でappend(追加する)を使って、好きなだけ文字をくっつけていけます。


val message = buildString {
    append("今日は")
    append("とても")
    append("いい天気ですね")
}
println(message)

今日はとてもいい天気ですね

appendを何度も使ってつなげることで、コードがすっきりし、処理も効率よくなります。とくに、くりかえしで文字をつなげるときにはbuildStringがおすすめです。

Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。

基礎からわかるKotlinをAmazonで見る

※ Amazon広告リンク

4. 変数の値が変更されても使いやすいテンプレート

4. 変数の値が変更されても使いやすいテンプレート
4. 変数の値が変更されても使いやすいテンプレート

テンプレート文字列は、変数の中身が変わっても、表示が自動で変わるので、とても便利です。


var name = "はなこ"
println("こんにちは、$nameさん!")
name = "じろう"
println("こんにちは、$nameさん!")

こんにちは、はなこさん!
こんにちは、じろうさん!

このように、テンプレートは変数の最新の中身をそのまま反映(はんえい)してくれます。

5. 文字列結合の使い分けポイント

5. 文字列結合の使い分けポイント
5. 文字列結合の使い分けポイント

ここまでで紹介した3つの方法は、目的によって使い分けるのがコツです。

  • 簡単な結合だけなら、+記号が手軽です。
  • 変数を含むメッセージなら、テンプレート文字列で見やすく書けます。
  • たくさんの文字列を組み立てるなら、buildStringで効率よく作れます。

たとえば、メッセージアプリを作るときなど、表示する文章が多いときはbuildStringを選ぶと動きも早く、プログラムもわかりやすくなります。

まとめ

まとめ
まとめ

Kotlinの文字列結合を全体的に振り返る

この記事では、Kotlinにおける文字列結合の基本から応用までを、初心者にも分かりやすい形で解説してきました。 Kotlinでプログラムを書くとき、文字列を結合する場面は非常に多く、画面表示やログ出力、メッセージ作成など、あらゆる場面で登場します。 そのため、文字列結合の方法を正しく理解しておくことは、Kotlin学習の初期段階でとても重要です。 今回紹介した「プラス演算子」「テンプレート文字列」「buildString」は、それぞれ役割や得意な場面が異なります。 ただ動けばよいという考えではなく、読みやすさや保守性を意識して使い分けることが、Kotlinらしいコードを書く第一歩になります。

プラス演算子による文字列結合の特徴

プラス演算子を使った文字列結合は、Kotlinの中でも最も基本的で直感的な方法です。 文字と文字を足し算するような感覚で使えるため、プログラミング初心者でもすぐに理解できます。 簡単なメッセージを作る場合や、短い文字列を少しだけ結合したいときにはとても便利です。 ただし、結合する文字列が増えてくると、プラス記号が多くなり、コードが読みにくくなることがあります。 そのため、プラス演算子は「手軽さ」を重視したい場面で使うのがポイントです。

テンプレート文字列で読みやすさを高める

テンプレート文字列は、Kotlinならではの便利な機能で、変数の値をそのまま文字列の中に埋め込めます。 変数名の前にドル記号を付けるだけで使えるため、コードの見た目が非常にすっきりします。 特に、数値や名前、状態などを含む文章を作る場合には、テンプレート文字列を使うことで、 「どの変数がどこに使われているのか」が一目で分かるようになります。 変数の値が変更された場合でも、自動的に最新の値が反映される点も大きなメリットです。 実務でも頻繁に使われるため、Kotlinを学ぶなら必ず身につけておきたい書き方です。

buildStringで効率よく文章を組み立てる

buildStringは、多くの文字列をまとめて結合したいときに力を発揮する方法です。 appendを使って一つずつ文字を追加していくため、処理の流れが分かりやすくなります。 ループ処理の中で文字列を結合する場合や、長い文章を段階的に作る場合には特に効果的です。 パフォーマンス面でも無駄が少なく、実用的なプログラムを書くうえで役立ちます。 最初は少し難しく感じるかもしれませんが、慣れてくると「文字列を組み立てる」という感覚で使えるようになります。

まとめとしてのサンプルプログラム


fun main() {
    val name = "たろう"
    val age = 20

    val message = buildString {
        append("こんにちは、")
        append(name)
        append("さん。")
        append("年齢は")
        append(age)
        append("歳です。")
    }

    println(message)
}

このサンプルでは、buildStringを使って名前や年齢を含む文章を作っています。 テンプレート文字列やプラス演算子と組み合わせて考えることで、 状況に応じた最適な文字列結合ができるようになります。 Kotlinの文字列操作に慣れることで、より自然で読みやすいコードを書けるようになるでしょう。

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

生徒「Kotlinの文字列結合って、こんなにたくさん方法があるんですね」

先生「そうですね。それぞれの特徴を理解して使い分けることが大切です」

生徒「簡単なときはプラス演算子、文章はテンプレート、たくさんつなぐときはbuildStringですね」

先生「その理解でばっちりです。読みやすさを意識することが上達への近道ですよ」

生徒「これからはコードの見た目も意識して書いてみます」

先生「ぜひ実践してください。Kotlinの文字列結合を使いこなせると、開発がもっと楽しくなります」

カテゴリの一覧へ
新着記事
New1
Kotlin
Kotlinの例外処理とキャンセルの連携を完全ガイド!初心者でもわかるCoroutineExceptionHandlerの使い方
New2
Go言語
Go言語のクロージャとは?関数内関数の活用例と仕組み
New3
Swift
Swiftでエラー原因を可視化!ログとトレースのベストプラクティスを初心者向けに解説
New4
Go言語
Go言語の関数パラメータ!値渡しと参照渡しの違いを理解しよう
人気記事
No.1
Java&Spring記事人気No1
Kotlin
KotlinのChannelでデータをやり取りする方法を完全ガイド!初心者にもわかる非同期通信の基本
No.2
Java&Spring記事人気No2
Go言語
Go言語でのDB接続情報を環境変数で管理する方法|初心者でも安全に設定
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Kotlinのビルド設定エラーと解決法まとめ!初心者向けGradleトラブル対処ガイド
No.5
Java&Spring記事人気No5
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.6
Java&Spring記事人気No6
Kotlin
Kotlinでテキスト表示・編集!初心者でもわかるTextViewとEditTextの使い方
No.7
Java&Spring記事人気No7
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.8
Java&Spring記事人気No8
Kotlin
Kotlin DSLとGroovy DSLの違いをやさしく解説!初心者でもわかるGradleスクリプトの使い分け

💻 作業効率アップに

ノートPCを縦置きしてデスクを広く。
省スペースで片づく定番スタンド

UGREEN 縦型スタンドをAmazonで見る

※ Amazon広告リンク