Kotlinの文字列結合の方法!+演算子・テンプレート・buildStringの活用
生徒
「Kotlinでいくつかの文字をくっつけて一つにする方法ってありますか?」
先生
「はい、文字列を結合するにはいくつかの方法がありますよ。+(プラス)記号を使う方法や、テンプレート文字列、buildString関数を使う方法などがあります。」
生徒
「なんだか難しそうですね…。ひとつずつ教えてもらえますか?」
先生
「もちろんです。プログラミング未経験でもわかるように、順番にやさしく説明していきましょう!」
1. +演算子で文字列をくっつける基本
Kotlin(コトリン)では、+記号を使って、文字列(もじれつ)を結合(けつごう)することができます。これは、「文字を足し算する」ような感覚で使えます。
たとえば、「こんにちは」と「世界」をくっつけると「こんにちは世界」になります。次の例を見てください。
fun main() {
val hello = "こんにちは"
val world = "世界"
val message = hello + world
println(message)
}
こんにちは世界
このように、+を使うことで、文字列同士を簡単につなげられます。数字と文字をつなげることもできますが、数字は文字列に変換されてからつながります。
val age = 20
val text = "年齢は" + age + "歳です"
println(text)
年齢は20歳です
2. テンプレート文字列を使って見やすく書く
文字列テンプレートは、変数(へんすう)を文字列の中に埋め込むことができる機能です。$マークを使って、変数の中身を直接文字列に挿入(そうにゅう)できます。
先ほどの「年齢は20歳です」をテンプレート文字列で書くと、もっと読みやすくなります。
val age = 20
val text = "年齢は${age}歳です"
println(text)
年齢は20歳です
${変数}と書くことで、変数の中身をそのまま表示できます。もし、変数名だけなら$変数と省略してもOKです。
たとえば、次のようにも書けます。
val name = "たろう"
println("こんにちは、$nameさん!")
こんにちは、たろうさん!
3. buildStringでたくさんの文字を効率よく結合
もし、たくさんの文字列を順番につなげたいときには、buildStringという関数を使うのが便利です。これは「ビルドする(組み立てる)」という意味で、文字をまとめて作るときに使います。
buildStringは、中かっこの中でappend(追加する)を使って、好きなだけ文字をくっつけていけます。
val message = buildString {
append("今日は")
append("とても")
append("いい天気ですね")
}
println(message)
今日はとてもいい天気ですね
appendを何度も使ってつなげることで、コードがすっきりし、処理も効率よくなります。とくに、くりかえしで文字をつなげるときにはbuildStringがおすすめです。
Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。
基礎からわかるKotlinをAmazonで見る※ Amazon広告リンク
4. 変数の値が変更されても使いやすいテンプレート
テンプレート文字列は、変数の中身が変わっても、表示が自動で変わるので、とても便利です。
var name = "はなこ"
println("こんにちは、$nameさん!")
name = "じろう"
println("こんにちは、$nameさん!")
こんにちは、はなこさん!
こんにちは、じろうさん!
このように、テンプレートは変数の最新の中身をそのまま反映(はんえい)してくれます。
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の文字列結合を使いこなせると、開発がもっと楽しくなります」