0Pricing
Kotlin Academy · 课时

Kotlin 基本类型:Int、Double、Boolean、Char

学习 Kotlin 中与基本类型等价的类型,以及类型推断的工作方式

Kotlin 基本类型:Int、Double、Boolean、Char 是 CoddyKit 上的免费 Kotlin Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Kotlin Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Kotlin Academy 课程共包含 4 节课。

Kotlin 的类型系统

在 Kotlin 中,一切都是对象——语言规范中没有基本类型。但为了提升性能,编译器会在底层使用 JVM 基本类型。

整数类型

Kotlin 提供 Byte(8 位)、Short(16 位)、Int(32 位)和 Long(64 位)。Int 是整数值字面量的默认类型。
val age: Int = 25
val population: Long = 8_000_000_000L
val score: Short = 100
val flags: Byte = 0b00001111

浮点类型

Float(32 位)和 Double(64 位)用于表示小数。默认类型是 Double。Float 字面量请使用 f 后缀。
val pi: Double = 3.14159
val gravity: Float = 9.81f
val result = pi * 2  // Double arithmetic

布尔类型

Boolean 保存 true 或 false。在 Kotlin 中,Boolean 不能像 C 中那样与 Int 互换使用,它严格属于布尔类型。
val isOnline: Boolean = true
val isEmpty = false
println(!isOnline)           // false
println(isOnline && !isEmpty) // true

Char 类型

Char 使用单引号表示单个 Unicode 字符。它与 String 不同。
val letter: Char = 'A'
val digit: Char = '7'
val emoji: Char = '\u2764'  // heart
println(letter.code)         // 65 (ASCII)

类型推断实战

您很少需要显式写出类型。Kotlin 会根据字面量进行推断:整数 → Int,小数 → Double,true/false → Boolean。
val count = 10        // Int
val ratio = 0.75      // Double
val active = true     // Boolean
val initial = 'K'     // Char

使用数字下划线提高可读性

较大的数字可以使用下划线分隔数字组。这纯粹是为了视觉上的清晰,不会影响数值。
val million = 1_000_000
val hex = 0xFF_AA_BB
val binary = 0b1010_1010
println(million) // 1000000

数字转换

Kotlin 不会在数字类型之间自动转换。您 MUST 调用显式转换函数,例如 toInt()、toLong() 和 toDouble()。
val x: Int = 42
val y: Long = x.toLong()    // explicit
val z: Double = x.toDouble()
println("$y $z")

String 不是基本类型

String 在 Kotlin 中是一个完整的类,拥有许多实用的方法。它是不可变的,可以保存任何 Unicode 文本。
val name: String = "Kotlin"
println(name.length)         // 6
println(name.uppercase())    // KOTLIN
println(name[0])             // K (Char)

Any、Nothing 与 Unit

Any 是根类型(类似于 Java 中的 Object)。Unit 是不返回任何内容的函数的返回类型(类似于 void)。Nothing 是永远不会完成的表达式的类型。
fun greet(): Unit { println("Hi") }
fun fail(): Nothing { throw Exception("!!") }
val x: Any = 42  // Any accepts anything

使用 is 检查类型

使用 is 运算符在运行时检查值的类型。检查完成后,Kotlin 会自动对变量进行智能类型转换。
val obj: Any = "Hello"
if (obj is String) {
    println(obj.length) // smart cast: no cast needed!
}

快速检查

在 Kotlin 中,字面量 3.14 推断出的默认类型是什么?

回顾

Kotlin 类型包括:Int、Long、Float、Double、Boolean、Char、String、Any 和 Unit。数字之间不会自动转换,请使用 .toX() 函数。智能类型转换让类型安全的代码更加简洁!

常见问题解答

「Kotlin 基本类型:Int、Double、Boolean、Char」课时是免费的吗?

是的 — 「Kotlin 基本类型:Int、Double、Boolean、Char」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Kotlin Academy 课程的其余内容,请升级到 CoddyKit PRO。 Kotlin Academy 课程共包含 4 节课。

「Kotlin 基本类型:Int、Double、Boolean、Char」这节课中我会学到什么?

学习 Kotlin 中与基本类型等价的类型,以及类型推断的工作方式 你通过在浏览器中直接运行的动手代码来练习 Kotlin Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Kotlin Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Kotlin Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「Kotlin 基本类型:Int、Double、Boolean、Char」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Kotlin Academy 课中编写并运行代码吗?

能。每节 Kotlin Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 设置 Kotlin:REPL、IntelliJ 与在线练习场
  2. val 与 var:从第一天起理解不可变性
  3. Kotlin 基本类型:Int、Double、Boolean、Char
  4. 您的第一个 Kotlin 程序:main、println 与输入
← 返回 Kotlin Academy