数据类型
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}")