カテゴリ: Kotlin 更新日: 2025/12/03

Kotlinの関数まとめ!初心者向けに役立つ基本を解説

Kotlinの関数まとめ!初心者向けに役立つ基本を解説
Kotlinの関数まとめ!初心者向けに役立つ基本を解説

先生と生徒の会話形式で理解しよう

生徒

「Kotlinで何かの処理をまとめて書くには、どうしたらいいですか?」

先生

「その場合は『関数(かんすう)』を使うのが基本ですね。関数を使うことで、よく使う処理をひとまとめにして、何度でも使えるようになりますよ。」

生徒

「なるほど。でも、関数って難しそうなイメージがあります…」

先生

「大丈夫です。Kotlinの関数は、シンプルでわかりやすい書き方ができるので、これから一緒に基本から丁寧に見ていきましょう。」

1. Kotlinの関数とは?

1. Kotlinの関数とは?
1. Kotlinの関数とは?

Kotlinの関数(かんすう)とは、「ひとまとまりの処理に名前をつけたもの」です。たとえば「あいさつを表示する」「数字を計算する」といった動きを、1つの部品としてまとめておき、必要なときに呼び出して使えるようにします。

もし関数を使わずに同じ処理を何度も書いてしまうと、プログラムが長くなり、読みづらくなります。そこで、よく使う処理は関数としてまとめておくことで、プログラムがスッキリし、あとから見たときも理解しやすくなります。

たとえば、同じ文を何回も表示したい場合、関数にまとめるととても簡単になります。


fun hello() {
    println("こんにちは!Kotlinの世界へようこそ")
}

このようにfunではじめて、続けて関数の名前を書きます。中に書いた処理は、後で呼び出すだけで使えます。


hello()
hello()

こんにちは!Kotlinの世界へようこそ
こんにちは!Kotlinの世界へようこそ

このように、ひとつの関数を作っておけば、同じ処理を何度でも使えます。Kotlinの関数はプログラムの整理にとても役立つ基本の仕組みなので、はじめの段階で理解しておくと後がラクになります。

2. 関数の基本の書き方

2. 関数の基本の書き方
2. 関数の基本の書き方

関数を作るときは、次のような形で書きます。


fun 関数の名前() {
    // 実行したい処理
}

たとえば、「こんにちは!」と表示する関数はこうなります。


fun sayHello() {
    println("こんにちは!")
}

この関数を使うには、sayHello()と書いて呼び出します。関数は「定義(ていぎ)して」「呼び出す(よびだす)」という2つのステップで使います。

3. 関数に引数を渡す方法

3. 関数に引数を渡す方法
3. 関数に引数を渡す方法

関数には「引数(ひきすう)」という、外からデータを渡す仕組みがあります。たとえば、名前を渡してあいさつを変えることができます。


fun sayHello(name: String) {
    println("こんにちは、$name さん!")
}

このように、関数のカッコの中にname: Stringと書くことで、「文字列型のnameを受け取るよ」という意味になります。


sayHello("山田")

こんにちは、山田 さん!

4. 関数の戻り値とは?

4. 関数の戻り値とは?
4. 関数の戻り値とは?

関数には「戻り値(もどりち)」という考え方もあります。これは、関数が何かの結果を返す(かえす)ことを意味します。


fun add(a: Int, b: Int): Int {
    return a + b
}

この関数は、2つの整数abを受け取って、足し算の結果をreturnで返しています。


val result = add(3, 5)
println(result)

8

: Intは、「この関数は整数を返すよ」という意味です。

5. 関数を作ると何が便利?

5. 関数を作ると何が便利?
5. 関数を作ると何が便利?

関数を使うと、以下のようなメリットがあります。

  • 同じ処理を何度でも使える
  • プログラムが読みやすくなる
  • あとから修正しやすくなる

たとえば、あいさつの文字を変えたくなったとき、関数を1か所直せば済みます。関数を使わないと、あちこちに同じ処理があって、大変です。

6. 戻り値のない関数(Unit型)

6. 戻り値のない関数(Unit型)
6. 戻り値のない関数(Unit型)

Kotlinでは、戻り値がない関数も作れます。何も返さない場合は、型としてUnit(ユニット)を使います。これは「何も返さないよ」という意味の特別な型です。


fun showMessage(): Unit {
    println("これはメッセージです。")
}

実は: Unitは省略できます。次のように書いても同じ意味になります。


fun showMessage() {
    println("これはメッセージです。")
}

7. Kotlinのmain関数とは?

7. Kotlinのmain関数とは?
7. Kotlinのmain関数とは?

Kotlinでは、プログラムの一番はじめに動く関数のことをmain関数といいます。必ず次のように書きます。


fun main() {
    // プログラムのスタート地点
}

このmain関数から、他の関数を呼び出していきます。すべてのプログラムは、まずこのmainから始まると覚えておくと良いでしょう。

8. Kotlinでよく使う関数の例

8. Kotlinでよく使う関数の例
8. Kotlinでよく使う関数の例

関数は自分で作るだけでなく、Kotlinがもともと用意している便利な関数もあります。たとえば次のようなものです。

  • println():画面に表示する
  • toString():文字列に変換する
  • length:文字の数を数える(文字列型)

こうした関数も、今回学んだ「引数」や「戻り値」といった仕組みで動いています。自分で関数を作れるようになると、こうした既存の関数もより理解しやすくなります。

まとめ

まとめ
まとめ

Kotlinにおける関数の基本について、この記事では初心者でも理解しやすいように、実例や具体的なコードとともに丁寧に解説しました。関数は「処理をまとめる仕組み」であり、プログラムの中で繰り返し使える便利なパーツです。特に、関数の定義引数の渡し方戻り値の使い方は、Kotlinの関数をマスターするうえで非常に重要なポイントです。

関数を使うことで、コードの再利用性が高まり、同じ処理を何度も書く必要がなくなります。さらに、プログラムの構造が整理され、読みやすくメンテナンスしやすいコードを書くことができるようになります。

また、main関数を起点として、他の関数を呼び出す流れを理解しておくことも、Kotlinに限らずプログラミング全般において重要な考え方です。そしてKotlinには、println()toString()といった標準で使える便利な関数も数多く用意されており、それらも引数戻り値といった仕組みで動いています。

サンプル:引数と戻り値を使った関数の応用

ここで、応用的な関数のサンプルを紹介します。名前と年齢を受け取り、自己紹介文を返す関数です。


fun introduce(name: String, age: Int): String {
    return "こんにちは、$name です。$age 歳です。よろしくお願いします。"
}

fun main() {
    val message = introduce("佐藤", 25)
    println(message)
}

実行結果:


こんにちは、佐藤 です。25 歳です。よろしくお願いします。

このように、複数の引数戻り値を活用することで、より柔軟で使い勝手の良い関数が作れます。

先生と生徒の振り返り会話

生徒

「先生、今日のまとめで関数がすごく便利なものだってわかりました!」

先生

「それは良かったです。関数はプログラミングにおける基本中の基本で、これを理解すれば他の言語にも応用が効きますよ。」

生徒

「特に、引数や戻り値を使うことで、いろんなパターンに対応できるのが面白かったです。」

先生

「そうですね。今後の学習では、関数を組み合わせてもっと複雑な処理も書けるようになりますから、今のうちにしっかり基本を固めておきましょう。」

生徒

「はい!次はif文や繰り返しも関数と一緒に使ってみたいです!」

先生

「それは良い目標ですね。関数と組み合わせることで、より実用的なプログラムが書けるようになりますよ。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Kotlinの関数って、Javaのメソッドと何が違うのですか?

Kotlinの関数は、より簡潔に書ける構文が特徴です。トップレベル関数(クラスの外に書く関数)も使える点がJavaと異なり、より柔軟にコードを構成できます。
関連記事:
カテゴリの一覧へ
新着記事
Go言語の構造体でインターフェースを実装する方法を初心者向けにやさしく解説!
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説
Go言語の文字列フォーマット!fmt.Sprintfで簡単に出力を整形する方法
Go言語のエラーと例外の違いを初心者向けに整理!わかりやすく解説
人気記事
No.1
Kotlin・Go・Swift記事の人気No1
Swiftのwhile文とrepeat while文を完全マスター!初心者にもわかる繰り返し処理の使い方と違い
No.2
Kotlin・Go・Swift記事の人気No2
Swift入門ガイド|基本構文と書き方をマスターしよう
No.3
Kotlin・Go・Swift記事の人気No3
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Kotlin・Go・Swift記事の人気No4
Kotlinの正規表現(Regex)の使い方をやさしく解説!文字列操作の基本を初心者向けに学ぼう
No.5
Kotlin・Go・Swift記事の人気No5
Kotlinで画面を作る!レイアウトXMLとビューの基本操作をやさしく解説
No.6
Kotlin・Go・Swift記事の人気No6
Kotlinのwhen式を完全ガイド!初心者でもわかるパターンマッチング的な使い方
No.7
Kotlin・Go・Swift記事の人気No7
Kotlinのコンパニオンオブジェクトとは?初心者向けに使い方と役割をわかりやすく解説!
No.8
Kotlin・Go・Swift記事の人気No8
Swiftのオプショナル型とは?初心者でもわかる使い方とアンラップの基礎