Kotlinの戻り値の書き方とUnit型の意味をやさしく解説
生徒
「Kotlinの関数を少しずつ覚えてきたんですが、『戻り値』って何ですか?よく分からなくて……」
先生
「戻り値は、関数の処理が終わったあとに、結果を返す仕組みのことですよ。」
生徒
「返す?どこに返すんですか?あと、Unitって何ですか?空っぽって意味ですか?」
先生
「とても大事なところですね。Kotlinの戻り値の書き方とUnit型の意味について、分かりやすく説明していきますね!」
1. 戻り値(もどりち)とは?
関数は、ある処理をして、その「結果」を返すことがあります。このときの「結果」のことを「戻り値(もどりち)」といいます。
たとえば、数字を2つ足して、その合計を返す関数があるとします。この合計が「戻り値」です。
2. 戻り値を返す関数の書き方
Kotlinで戻り値を返す関数を作るときは、関数の名前のあとに「: 型(たとえば Int や String など)」を書きます。
そして、returnというキーワードで、返す値を書きます。
fun add(a: Int, b: Int): Int {
return a + b
}
fun main() {
val result = add(3, 5)
println("合計は $result です")
}
合計は 8 です
add関数は、2つの整数aとbを足して、その結果(a + b)を戻り値として返しています。
3. 戻り値の型とは?
戻り値の「型」とは、返すデータがどんな種類なのかを表します。たとえば:
Int→ 整数(1, 100など)String→ 文字列("こんにちは" など)Boolean→ 真か偽(true / false)
関数が返す値が数字なら: Int、文字列なら: Stringのように書きます。
4. 戻り値がないときのUnit型とは?
関数によっては、値を返さず、ただ処理だけを実行する場合もあります。そのときに使うのがUnitという型です。
「何も返さない」という意味で、Javaのvoidに近い役割です。
fun sayHello(): Unit {
println("こんにちは!")
}
fun main() {
sayHello()
}
こんにちは!
このように、sayHello()はメッセージを表示するだけで、何も返していません。
5. Unit型は省略できる?
実はKotlinでは、戻り値がUnitのときには、: Unitの部分を省略しても問題ありません。
次のコードは、先ほどと同じ意味です。
fun sayHello() {
println("こんにちは!")
}
Kotlinでは、Unitは特別な型で、書かなくても自動的に判断されるためです。
6. 戻り値を活用するイメージ
戻り値は、料理の注文と料理の提供にたとえられます。
- 注文(関数を呼び出す)
- 料理(関数が処理を行う)
- 料理を受け取る(戻り値を受け取る)
「ハンバーグ定食をください!」と注文したら、ハンバーグ定食が出てくる。それと同じで、関数を呼び出すと「結果」が返ってきます。
7. Kotlinで戻り値を使うと便利な場面
戻り値は、次のような場面でとても役立ちます。
- 数値の計算をして、その結果を使いたいとき
- 文字列を加工して、新しい文章を作るとき
- 条件によって結果を判断したいとき(true / false)
たとえば、名前を受け取って、あいさつの文を作る関数を考えてみましょう。
fun createMessage(name: String): String {
return "こんにちは、$name さん!"
}
fun main() {
val msg = createMessage("ゆうき")
println(msg)
}
こんにちは、ゆうき さん!
このように、関数の結果を変数に入れて、あとから使うことができます。
まとめ
Kotlinの関数と戻り値の仕組みは、プログラム全体の流れを理解するうえでとても重要な要素です。特に、戻り値の型を書く意味や、Unit型が果たす「値を返さない」役割は、初心者がつまずきやすい部分でもあります。この記事では、戻り値の基本、戻り値の型の書き方、Unit型の振る舞い、そして実際に戻り値を活用するイメージや用途まで丁寧に確認してきました。関数が「何を返すのか」をきちんと理解することで、データの受け渡しが明確になり、複雑な処理も整理して書けるようになります。また、KotlinではUnit型を省略できる便利さもあり、コードの見やすさや読みやすさにつながります。特に、戻り値がある関数と、戻り値を持たないUnit型の関数をうまく使い分けることで、ロジックの流れを自然に表現できるようになります。戻り値は、プログラムの「結果の受け渡し」を行う重要な仕組みであり、数値計算、文字列加工、条件分岐など、さまざまな場面で活躍します。これらの基礎をしっかり押さえることで、Kotlinでの開発がより楽しく、よりスムーズに進められるようになります。
サンプルコードでもう一度確認しよう
ここでは、記事の内容をふりかえりつつ、戻り値とUnit型の動きをまとめたサンプルを紹介します。
fun showUser(name: String): String {
return "ようこそ、$name さん"
}
fun printWelcome(): Unit {
println("アプリケーションを開始します")
}
fun main() {
printWelcome()
val message = showUser("ゆうき")
println(message)
}
このサンプルでは、showUserが文字列を戻り値として返し、printWelcomeはUnit型を使って画面にメッセージを表示するだけの関数です。戻り値のある関数とUnit型の関数を組み合わせることで、処理の流れがより明確になります。関数を複数組み合わせてアプリケーションを構築するとき、戻り値をどう扱うかは欠かせない重要な考え方です。
生徒
「今日の内容で、戻り値がどういう役割なのか、だいぶ分かってきました!関数が結果を返すって、とても便利なんですね。」
先生
「そうですね。戻り値をうまく使うと、計算結果を使い回したり、処理をわかりやすく分割したりできますよ。」
生徒
「Unit型も最初は不思議でしたけど、ただ処理を実行する関数に使うんですね。」
先生
「その通り。値を返す必要がないときにUnitを使うんです。しかも省略できるから、コードをシンプルにできます。」
生徒
「もう少し複雑な処理も、戻り値の使い方を意識して書けるようになりたいです!」
先生
「一歩ずつ理解すれば大丈夫ですよ。今日学んだ戻り値とUnitの違いを意識して、色んな関数を書いてみましょう。」
Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。
基礎からわかるKotlinをAmazonで見る※ Amazon広告リンク
この記事を読んだ人からの質問
プログラミング初心者からのよくある疑問/質問を解決します
Kotlinの戻り値とは何ですか?どんなときに使うのですか?
Kotlinの戻り値とは、関数の処理が終わった後に返される「結果」のことです。たとえば、計算結果や加工した文字列などを関数の外で使いたいときに戻り値を使います。
【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分
「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。
本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。
具体的な体験内容と環境
【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。
【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。
この60分で得られる3つの体験
プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。
「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。
Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。
※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。
Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験