Kotlinの文字列テンプレート($変数)の使い方を解説!初心者でもわかる基本構文と応用
生徒
「Kotlinで変数を文字の中に入れる方法ってありますか?+でつなぐのは見たことありますけど…」
先生
「Kotlinでは、文字列テンプレートという便利な書き方があって、$変数名のように書くと、そのまま文字の中に値を埋め込めますよ。」
生徒
「えっ!それってカンタンそうですね!使い方を教えてください!」
先生
「もちろん!文字列テンプレートの基本から応用まで、一緒に学んでいきましょう。」
1. Kotlinの文字列テンプレートとは?
Kotlinの文字列テンプレート(String Templates)とは、変数や定数の中身をダブルクォート" "で囲まれた文字列の中に、直接埋め込むことができる非常に便利な機能です。
プログラミング未経験の方でも、直感的に「ここにこの値を表示させたい!」という場所に$マークを使って指定するだけで、複雑な結合処理なしで文章を組み立てられます。
例えば、名前を管理する変数を使って挨拶を表示する場合、次のように記述します。
fun main() {
// 変数nameに「たろう」という文字を代入
val name = "たろう"
// 文字列の中で「$変数名」と書くと、その場所が中身に置き換わる
println("こんにちは、$nameさん!")
}
こんにちは、たろうさん!
これまでの古いプログラミング言語(Javaの初期など)では、"こんにちは、" + name + "さん!"のようにプラス記号で繋ぐ必要がありました。しかし、Kotlinの文字列テンプレートを使えば、文章の途中に変数をスッと差し込めるため、コードの見た目がスッキリして読みやすくなります。
基本的な使い方は、「$(ドル記号)」の直後に変数名を書くだけです。これをマスターするだけで、ユーザーへのメッセージ表示やデータの確認が驚くほどスムーズになります。まずはこの基本形をしっかり押さえておきましょう。
2. 数値や計算結果も埋め込める!
Kotlinの文字列テンプレートでは、変数の値だけでなく、計算式や関数の実行結果も文字列の中に直接表示できます。
その場合は、${ }の中に計算式や処理を書きます。$変数名は単純な変数の表示でしたが、計算や少し複雑な処理を入れるときは ${ } を使うと覚えておくとわかりやすいです。
val a = 5
val b = 3
// 計算結果を文字列の中に直接表示
println("合計は ${a + b} です")
合計は 8 です
このように、${ }の中で計算された結果が、そのまま文字列に埋め込まれて表示されます。プログラムの中で計算した値を説明文と一緒に表示したいときに、とても便利です。
例えば、商品の合計金額を表示するようなケースでも同じ書き方ができます。
val price = 120
val count = 3
println("合計金額は ${price * count} 円です")
合計金額は 360 円です
このように計算結果をそのまま文章の中に表示できるため、途中で変数を用意してから結合する必要がなく、コードを短く読みやすく書くことができます。初心者の方はまず、変数だけなら $変数名、計算や処理がある場合は ${ }と覚えておくと理解しやすいでしょう。
3. $記号だけを表示したいときは?
「値としての$」ではなく、「記号としての$」を表示したいときもあります。
その場合は、\$と書きます(バックスラッシュ付き)。
println("価格は \$100 です")
価格は $100 です
バックスラッシュ(\)を使うことで、Kotlinに「これは文字ですよ」と伝えます。
4. 文字列テンプレートの便利な使い方
文字列テンプレートは、次のような場面でとても役立ちます。
- ユーザー名や日付の表示に使う
- ログ出力やデバッグで値の中身を表示
- メール文や画面表示のテンプレートとして使う
val user = "さくら"
val today = "2025/09/01"
println("ユーザー $user さん、今日は $today です。")
ユーザー さくら さん、今日は 2025/09/01 です。
このように、テンプレートを使えば文章を自然に組み立てることができて、読みやすく・書きやすくなります。
5. ダブルクォートとシングルクォートに注意しよう
Kotlinの文字列テンプレートは、ダブルクォート(")で囲った文字列の中でしか使えません。
間違えてシングルクォート(')を使うとエラーになります。
// 正しい例
val price = 300
println("価格は${price}円です")
// 間違った例(エラーになる)
println('価格は${price}円です') // ❌
「"」は文字列、「'」は文字として使い分けることを覚えておきましょう。
6. 文字列テンプレートと改行の組み合わせ
改行を入れたいときは、\nを使って改行できます。
val name = "たけし"
val age = 25
println("名前: $name\n年齢: $age")
名前: たけし
年齢: 25
\n(バックスラッシュエヌ)は、文字列の中で改行を表す特別な記号です。
Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。
基礎からわかるKotlinをAmazonで見る※ Amazon広告リンク
まとめ
Kotlinの文字列テンプレートの基本を振り返ろう
この記事では、Kotlinの文字列テンプレートについて、基本的な書き方から実際の使い方まで順番に解説しました。Kotlinを学び始めたばかりの方にとって、文字列と変数をどのように組み合わせて表示するのかは、とても重要な基礎知識です。
Kotlinでは、文字列の中に変数の値を表示したいとき、文字列テンプレートという便利な書き方を使います。これは、文字列の中にドル記号のあとに変数名を書くだけで、その場所に変数の値を埋め込むことができる仕組みです。たとえばユーザー名やメッセージ、ログ出力など、さまざまな場面で活用されます。
基本となる書き方はとてもシンプルで、次のように書くだけです。文字列の途中に変数を直接書けるため、コードが読みやすくなり、初心者でも理解しやすいのが特徴です。
val name = "ゆうた"
println("こんにちは、$name さん")
こんにちは、ゆうた さん
このように、Kotlinでは文字列の中に変数を自然な形で表示できます。従来のプログラミング言語では、文字列と変数をプラス記号でつなぐ必要がありましたが、Kotlinではテンプレート構文によってコードがすっきりします。
計算結果や処理結果を表示する方法
Kotlinの文字列テンプレートでは、変数の値だけでなく、計算結果を表示することもできます。その場合は中括弧を使った構文を利用します。中括弧の中に計算式を書くことで、その結果が文字列の中に表示されます。
val price = 200
val count = 3
println("合計金額は ${price * count} 円です")
合計金額は 600 円です
このように、計算結果をそのまま文章の中に表示できるため、Kotlinでは画面表示やメッセージ作成がとても簡単になります。アプリ開発では、商品の合計金額やユーザー情報などを表示する場面が多く、文字列テンプレートは非常によく使われる機能です。
ドル記号を文字として表示する方法
Kotlinの文字列テンプレートでは、ドル記号は特別な意味を持っています。そのため、単純にドル記号を表示したい場合は注意が必要です。ドル記号そのものを表示したいときは、バックスラッシュを使ってエスケープします。
println("価格は \$100 です")
価格は $100 です
この書き方を覚えておくと、価格表示や通貨表示などを扱うときに役立ちます。初心者の方がつまずきやすいポイントなので、覚えておくとエラーの原因を見つけやすくなります。
文字列テンプレートは実務でもよく使われる
Kotlinの文字列テンプレートは、単なる学習用の機能ではなく、実際のアプリ開発でも頻繁に使われます。例えば、ユーザー名を表示したり、ログを出力したり、メッセージを作成したりする場面で利用されます。
val user = "みき"
val loginTime = "10:30"
println("ユーザー $user が $loginTime にログインしました")
ユーザー みき が 10:30 にログインしました
このように、Kotlinの文字列テンプレートを使うことで、変数と文章を自然に組み合わせたコードを書くことができます。読みやすいコードを書くことは、プログラムを保守するうえでも非常に重要です。
初心者が覚えておきたいポイント
Kotlinの文字列テンプレートを理解するうえで、初心者の方は次のポイントを覚えておくとよいでしょう。
- ドル記号のあとに変数を書くと値が表示される
- 計算式を使う場合は中括弧を使う
- ドル記号を表示したいときはバックスラッシュを使う
- 文字列テンプレートはダブルクォートの中で使う
- 改行にはバックスラッシュエヌを使う
これらの基本を理解しておけば、Kotlinの文字列処理はかなりスムーズに書けるようになります。特にAndroidアプリ開発やKotlinの入門学習では、文字列テンプレートは頻繁に登場するため、早い段階で慣れておくと学習が進みやすくなります。
生徒
「今日の内容を振り返ると、Kotlinでは文字列の中に変数を入れるときにドル記号を使うんですよね。プラス記号でつなぐよりも、かなり読みやすくなる気がしました。」
先生
「その通りです。Kotlinの文字列テンプレートはとても便利で、コードの見た目をすっきりさせることができます。特に初心者の方にとっては、文章のようにプログラムを書けるので理解しやすいと思います。」
生徒
「計算結果も表示できるのが面白かったです。中括弧を使えば計算式を書けるんですよね。」
先生
「はい。変数だけならドル記号と変数名を書くだけですが、計算や処理を入れたいときは中括弧を使います。この違いを覚えておくと、実際のプログラムでも迷わず書けるようになります。」
生徒
「あと、ドル記号をそのまま表示する方法も覚えました。バックスラッシュを付ければいいんですよね。」
先生
「そうですね。価格表示などではドル記号をそのまま表示することもあるので、その書き方も覚えておくとよいでしょう。」
生徒
「Kotlinの文字列テンプレートは思ったより簡単でした。これならメッセージ表示やログ出力も書きやすそうです。」
先生
「その感覚はとても大切です。Kotlinの基本構文を一つずつ理解していけば、Androidアプリ開発やサーバープログラムの作成もスムーズに学べるようになります。これからも少しずつ実際のコードを書きながら慣れていきましょう。」
【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分
「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。
本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。
具体的な体験内容と環境
【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。
【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。
この60分で得られる3つの体験
プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。
「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。
Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。
※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。
Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験