基本类型
在 Kotlin 中,每个变量和数据结构都有类型。 类型很重要,因为它告诉编译器你可以对该变量或数据结构做什么操作,也就是它有哪些函数和属性。
在上一章中的例子中,Kotlin 能够推断出 customers
变量的类型,即 Int
。 Kotlin 的这种推断类型的能力被称为 类型推断。 customers
被赋予一个整数值。因此,Kotlin 推断出 customers
是数值类型 Int
。 因此,编译器知道你可以对 customers
执行算术运算:
fun main() {
//sampleStart
var customers = 10
// 一些顾客离开队列
customers = 8
customers = customers + 3 // 加法示例:11
customers += 7 // 加法示例:18
customers -= 3 // 减法示例:15
customers *= 2 // 乘法示例:30
customers /= 3 // 除法示例:10
println(customers) // 输出 10
//sampleEnd
}
总的来说,Kotlin 具有以下基本类型:
类别 | 基本类型 | 示例代码 |
---|---|---|
整数类型 |
|
|
无符号整数类型 |
|
|
浮点数类型 |
|
|
布尔类型 |
|
|
字符类型 |
|
|
字符串类型 |
|
|
想要了解更多关于基本类型及其属性的信息,请参阅 基本类型。
有了这些知识,你可以声明变量并在稍后初始化它们。 只要在第一次读取之前进行初始化,Kotlin 就可以管理这些变量。
要在不初始化的情况下声明变量,需要使用 :
指定其类型。例如:
fun main() {
//sampleStart
// 未初始化的变量声明
val d: Int
// 变量初始化
d = 3
// 显式指定类型并初始化的变量
val e: String = "hello"
// 变量已经初始化,因此可以读取
println(d) // 输出 3
println(e) // 输出 hello
//sampleEnd
}
如果在读取变量之前没有初始化它,将会出现错误:
fun main() {
//sampleStart
// 未初始化的变量声明
val d: Int
// 触发错误
println(d)
// 报错:Variable 'd' must be initialized
//sampleEnd
}
现在你已经了解了如何声明基本类型,是时候学习关于 集合 的知识了。
实践
练习
显式声明每个变量的正确类型:
fun main() {
val a: Int = 1000
val b = "log message"
val c = 3.14
val d = 100_000_000_000_000
val e = false
val f = '\n'
}
fun main() {
val a: Int = 1000
val b: String = "log message"
val c: Double = 3.14
val d: Long = 100_000_000_000_000
val e: Boolean = false
val f: Char = '\n'
}
下一步
Last modified: 26 十一月 2024