fun main() {
    // 変数(val: 不変, var: 変更可能)
    val name = "たろう"     // 型推論
    var age: Int = 16       // 型を明示

    println("こんにちは、$name!")
    println("年齢: ${age}歳")

    // Null安全
    var maybeNull: String? = null  // ?でnullを許容
    println(maybeNull?.length)     // ?. でnullセーフなアクセス
    println(maybeNull ?: "デフォルト")  // エルビス演算子

    // 条件分岐(ifは式)
    val result = if (age >= 18) "成人" else "未成年"
    println(result)

    // when(switchの代わり)
    when (age) {
        in 0..12 -> println("子供")
        in 13..17 -> println("十代")
        else -> println("大人")
    }

    // ループ
    for (i in 0 until 5) { println(i) }
    (1..5).forEach { println(it) }

    // リスト
    val fruits = listOf("りんご", "バナナ", "みかん")
    fruits.forEach { println(it) }
}