オンライン Kotlin コンパイラ – ブラウザで Kotlin コードを記述して実行

無料のオンライン Kotlin コンパイラを使って、ブラウザで直接 Kotlin コードをテストして実行できます。Android 開発者や Kotlin 学習者に最適です — インストール不要です。

🚀 1 合計実行 (1 今月)

👨‍💻 実践的に学べるKotlinのおすすめコース

Loading...

💡 Kotlin 基本ガイド for 初心者

1. 変数と定数の宣言

Kotlinでは、不変の変数にはvalを、可変の変数にはvarを使用します。

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // 型は推論されます

// 定数
const val MAX_USERS = 100

2. 条件分岐 (if / when)

if式やwhenを使用して複数の分岐を行います。

val x = 2
if (x == 1) {
    println("One")
} else if (x == 2) {
    println("Two")
} else {
    println("Other")
}

when (x) {
    1 -> println("One")
    2 -> println("Two")
    else -> println("Other")
}

3. ループ

forwhiledo-whileを使用して繰り返し処理を行います。

for (i in 0..2) {
    println(i)
}

var n = 3
while (n > 0) {
    println(n)
    n--
}

4. 配列

KotlinはarrayOf()関数を使用して配列をサポートします。

val numbers = arrayOf(10, 20, 30)
println(numbers[1])

5. リスト操作

動的なリストにはmutableListOfを使用します。

val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)

for (n in nums) {
    print("$n ")
}

6. コンソール入出力

入力にはreadLine()、出力にはprintln()を使用します。

print("Enter your name: ")
val name = readLine()
println("Hello, $name")

7. 関数

関数はfunキーワードを使用し、戻り値の型はオプションです。

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

println(add(3, 4))

8. マップ

mutableMapOfはキーと値のペアを格納します。

val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])

9. 例外処理

エラー処理にはtrycatchfinallyを使用します。

try {
    val result = 10 / 0
} catch (e: ArithmeticException) {
    println("Error: ${e.message}")
}

10. ファイル入出力

ファイル操作にはjava.ioFileを使用します。

import java.io.File

File("file.txt").writeText("Hello File")
val text = File("file.txt").readText()
println(text)

11. 文字列操作

Kotlinの文字列は多くのメソッドと補間をサポートします。

val text = "Hello World"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))

12. クラスとオブジェクト

Kotlinのクラスは簡潔で、デフォルトコンストラクタをサポートします。

class Person(val name: String) {
    fun greet() = println("Hi, I'm $name")
}

val p = Person("Alice")
p.greet()

13. Null安全

Kotlinはnullable型とnon-nullable型を区別します。安全のために??:を使用します。

val name: String? = null
println(name?.length ?: 0)