KotlinのtoStringの使い方を完全解説!数値を文字列に変換する方法を初心者向けにやさしく説明
生徒
「Kotlinで、数字を文字として使いたいときって、どうすればいいんですか?」
先生
「Kotlinでは、toString()というメソッドを使うことで、数値を文字列に簡単に変えることができますよ。」
生徒
「文字列に変えるって、どういうときに使うんですか?」
先生
「たとえば、計算した結果を画面に表示するときや、メッセージに含めたいときなどに使うんですよ。それでは使い方を一緒に見ていきましょう!」
1. Kotlinで数値を文字列に変換するとは?
Kotlin(ことりん)では、数値(数字として扱うデータ)を文字列に変換したい場面がよくあります。文字列とは、「文字として表示・保存・結合するためのデータ」のことで、「123」や「こんにちは」「合計:500円」などが該当します。
一方で、数値は計算をするためのデータです。たとえば、100 は足し算や引き算ができますが、"100" のようにダブルクォーテーションで囲まれたものは、計算ではなく文章として扱われます。
この数値 → 文字列への変換を行うときに使うのが toString() メソッドです。読み方は「トゥー・ストリング」で、「文字列に変換する」という意味を持っています。
初心者向け:数値と文字列のちがいを体感するミニサンプル
同じ「100」でも、数値と文字列では使われ方が変わります。
fun main() {
val number = 100
val text = number.toString()
println(number + 50)
println(text + "円")
}
上では、number は計算に使われ、text は文章として表示されています。toString()を使うことで、「計算用の数字」を「表示用の文字」に切り替えられる、と覚えておくと分かりやすいです。
2. toString()の基本的な使い方
toString()は、整数(Int)や小数(Double)などの数値データを文字列(String)に変換するための基本メソッドです。表示や文章との結合など、「画面に見せたい」ときに活躍します。
使い方はとてもシンプルで、変換したい数値の後ろに.toString()を付けるだけです。
fun main() {
val number = 100
val text = number.toString()
println(text)
}
実行結果:
100
この例では、Int型のnumberをtoString()で文字列に変換し、textに代入しています。計算用の数値を表示用の文字に切り替える、というイメージで覚えると理解しやすいです。
初心者向けポイント
エラーを避けるコツは「文字列と数値をそのまま混ぜない」こと。文章に数値を入れたい場合は、まずtoString()で文字列に変換してから使いましょう。
3. 小数(Double型)を文字列に変換する例
Double型は、小数点を含む数値を扱うときに使います。たとえば、円周率のような小数や、計算結果の「3.5」などですね。こうした小数も、toString()を使えばそのまま文字列(String)に変換できます。
「計算した値を文章に入れて表示したい」「ログに残して確認したい」といった場面で便利です。
fun main() {
val pi = 3.14
val text = pi.toString()
println("円周率は $text です")
}
実行結果:
円周率は 3.14 です
この例では、pi(数値)をtext(文字列)に変換してから、文章の中に入れて表示しています。ポイントは「小数のままでは文章と合体しづらいけれど、文字列にすれば自然に組み込める」ということです。
初心者向け:よくある使いどころ
- 計算結果をそのままメッセージに表示したい
- 小数の値をログに出して確認したい
- 画面のラベルやテキストに数値を入れたい
「小数を表示したいときは、まずtoString()で文字列にする」と覚えておくと、迷いにくくなります。
4. toString()はいつ使うの?
toString()は、「数値を計算ではなく、文字として扱いたいとき」に使います。プログラミングでは、内部では数値として処理しつつ、最終的に人が読む形で画面に表示する場面がとても多くあります。
代表的な使用シーンは次のようなケースです。
- 計算した結果を文章として画面に表示したいとき
- 数値と文字を組み合わせたメッセージを作りたいとき
- 処理の途中経過をログとして出力したいとき
fun main() {
val total = 1200
val message = "合計金額は " + total.toString() + " 円です"
println(message)
}
この例では、totalは計算用の数値ですが、toString()で文字列に変換することで、文章の一部として自然に表示できます。「表示するときは文字列」と覚えておくと、使いどころが分かりやすくなります。
5. 文字列の連結(れんけつ)に使う例
toString()を使うと、数字と文字列をつなげてメッセージを作ることができます。これを「文字列の連結(れんけつ)」といいます。
fun main() {
val age = 20
val message = "あなたの年齢は " + age.toString() + " 歳です。"
println(message)
}
実行結果:
あなたの年齢は 20 歳です。
+記号で文字列と文字列をつなげていますが、その前にage(整数)をtoString()で文字列に変換しています。
6. 実はKotlinでは「$」記号でかんたんに文字列の中に数値を入れられる
Kotlinでは、toString()を明示的に使わなくても、文字列の中に$を使うことで、変数を埋め込むことができます。これを文字列テンプレートといいます。
fun main() {
val score = 95
println("あなたの得点は $score 点です。")
}
実行結果:
あなたの得点は 95 点です。
この方法はとても便利ですが、数値そのものを文字列として別の変数に代入したいときには、toString()が必要です。
7. 文字列と数値のちがいをもう一度確認しよう
ここで、数値と文字列の違いを簡単に整理しましょう。
- 数値(IntやDouble):計算ができる。
+ - × ÷が使える。 - 文字列(String):記号や文章として使える。計算はできない。
たとえば、次のような違いがあります:
fun main() {
val number = 100
val text = "100"
println(number + 50) // 計算できる(結果は150)
println(text + "円") // 文章として結合できる(結果は「100円」)
}
このように、それぞれ役割が違うので、必要に応じてtoString()を使って変換しましょう。
Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。
基礎からわかるKotlinをAmazonで見る※ Amazon広告リンク
まとめ
KotlinのtoStringの理解を深める総まとめ
Kotlinで数値を文字列に変換するしくみは、日常的なプログラム開発において欠かすことのできない基本的で重要な考え方です。とくに、画面表示やメッセージ生成、計算結果の確認など、多くの操作が数値と文字列の切り替えを必要とします。こうした場面で使われるのがtoString()であり、数値そのものを文字列としてあつかうことで、文章との結合やログ出力などが自然でわかりやすく表現できます。また、文字列テンプレートである$を使えば、より簡潔に値を文章に組み込むことも可能です。
数値と文字列は似ているようで役割がまったく異なり、数値は計算を、文字列は文章の表現を担当します。そのため、処理内容に応じてどちらの形式にするべきかを見極め、適切に変換して利用する姿勢がたいせつです。初心者が理解しやすいように、この記事では数値と文字列の違い、変換の必要性、実際の利用例などを具体的に示しながら、ていねいに整理して学べる構成になっています。
ここでは記事全体の流れをふりかえりながら、KotlinのtoString()がどのように活用され、どのような利点があるのかをもういちど確認していきます。数値のままでは文章と連結できない場面でも、文字列に変換することで表現の幅が広がり、さまざまな処理を柔軟に実装できるようになります。とくにアプリケーション開発では、ユーザーに見せる文字情報に数値を混ぜる機会が多いので、正確な理解が大きな力になります。さらに、Kotlinの文字列テンプレートとtoString()を正しく使い分けることで、より美しく読みやすいコードが書けるようになり、プログラム全体の品質向上にもつながります。
toStringの理解を深めるサンプルプログラム
fun main() {
val price = 1500
val count = 3
val total = price * count
val message = "合計金額は " + total.toString() + " 円です"
println(message)
val pi = 3.14159
val info = "円の計算に使う値は " + pi.toString() + " です"
println(info)
val note = "あなたが入力した数値は ${price.toString()} です"
println(note)
}
上記の例では、数値のままでは文章としてつながらない値をtoString()によって文字列に変換し、自然な文章へと仕上げています。また、文字列テンプレートと併用することで、必要に応じて柔軟に数値を文字列として扱えるようになっています。こうした変換の基本は、ほかのAPIや計算処理にも応用でき、より複雑な開発でも役に立つ確かな基礎となります。
数値と文字列がどのように扱われ、どのように変換されるかを意識しながらコードを書くことで、誤りの少ない安定した処理が実装できます。特に初心者のうちは、文字列として表示したいのか、計算して利用したいのかを丁寧に見極め、必要に応じてtoString()を使う姿勢を身につけていくことがたいせつです。Kotlinではこの変換がとても直感的であり、理解さえ深めればより表現力の高いプログラムが書けるようになります。
生徒
「きょう学んだtoString()って、やっぱりすごく便利なんですね。数値をそのまま使うだけだとできないことが多いのがよく分かりました!」
先生
「そうなんだよ。とくに画面表示や文章の生成では、必ずといっていいほど文字列が必要になるからね。数値を文字列に変えてあげることで、より自然な形で情報を伝えられるんだ。」
生徒
「たしかに文章の途中に数字を入れる場面って多いですよね。文字列テンプレートも便利でした。」
先生
「文字列テンプレートは読みやすいコードを書くときに特に役立つね。でも、値を変数として保存したいときや、あとで加工するときにはtoString()がしっかり必要になるよ。」
生徒
「なるほど、場面ごとに使い分けるってことですね。これでKotlinの扱いに少し自信がつきました!」
先生
「その調子だよ。文字列と数値の変換は必ず役に立つ基礎だから、これからもいろいろな場面で試してみるといいよ。」
【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分
「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。
本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。
具体的な体験内容と環境
【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。
【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。
この60分で得られる3つの体験
プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。
「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。
Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。
※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。
Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験