Z
ZHANK
Kotlin 入门

数据类型

Int/Long/Double/Boolean/Char/String 基础类型与转换

数据类型

Kotlin 中一切皆对象——没有基本类型,但编译后自动优化为 JVM 基本类型。

学完本章你将: 掌握 Int/Long/Double/Boolean/Char/String 及类型转换。


数字类型

kotlin
val i: Int = 42            // 32 位
val l: Long = 42L          // 64 位
val d: Double = 3.14       // 64 位双精度
val f: Float = 3.14f       // 32 位
val hex = 0xFF             // 十六进制
val bin = 0b1010           // 二进制

// 下划线分隔——可读性
val million = 1_000_000

显式转换

kotlin
// ❌ 不隐式转换——必须显式
val i: Int = 10
// val l: Long = i         // ❌ 编译错误
val l: Long = i.toLong()   // ✅

// 转换方法
i.toByte()   i.toShort()   i.toInt()
i.toLong()   i.toFloat()   i.toDouble()
i.toChar()   i.toString()

Char 与 Boolean

kotlin
val c: Char = 'A'
val digit = c.isDigit()
val upper = c.uppercaseChar()

val b: Boolean = true
val result = 5 > 3          // true

String

kotlin
val s = "Hello"
val multi = """
    多行字符串
    保留格式
""".trimIndent()

// 字符串模板
val name = "Kotlin"
println("Hello, $name!")
println("长度: ${name.length}")