カテゴリ: 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がおすすめです。

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

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

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


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

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

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

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

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

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

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

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

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

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

※ Amazon広告リンク

まとめ

まとめ
まとめ

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の文字列結合を使いこなせると、開発がもっと楽しくなります」

関連セミナーのご案内

【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分

「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。

本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。

具体的な体験内容と環境

【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。

【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。

この60分で得られる3つの体験

1. 自分のパソコンが「開発基地」に

プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。

2. プログラミングの「仕組み」がスッキリ

「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。

3. 「読みやすい」から「直せる」へ

Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。

※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。

セミナー画像

Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のwhile的なforループの使い方!条件式ループの基本を解説
New2
Go言語
Go言語プログラムの実行方法まとめ!VSCode・ターミナルでの実行手順を解説
New3
Swift
Swift意味とは?プログラミング言語・金融・鳥の違いを徹底解説
New4
Swift
Swift 戻り値の扱い方と複数戻り値の返し方|初心者でも分かる関数の基本
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語でリダイレクト処理を行う方法(http.Redirect)を初心者向けに解説
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.5
Java&Spring記事人気No5
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.6
Java&Spring記事人気No6
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.7
Java&Spring記事人気No7
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.8
Java&Spring記事人気No8
Kotlin
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説