Kotlin 中的每个变量和数据结构都有一个数据类型。数据类型很重要,因为它们告诉编译器可以对该变量或数据结构执行什么操作。换句话说,它具有什么功能和特性。
在最后一章中,Kotlin 能够在前面的例子中告诉客户有类型:Int
。Kotlin 推断数据类型的能力被称为类型推断。为 customers
分配一个整数值。由此,Kotlin 推断出客户具有数字数据类型:Int
。因此编译器知道你可以对 customers
执行算术运算:
fun main() {
var customers = 10
// 一些顾客离开队伍
customers = 8
customers = customers + 3 // 加法示例:11
customers += 7 // 加法示例:18
customers -= 3 // 减法示例:15
customers *= 2 // 乘法示例:30
customers /= 3 // 除法示例:10
println(customers) // 10
}
+=
、-=
、*=
、/=
和%=
是增强赋值运算符。有关详细信息,请参见增强赋值。
Kotlin总共有以下基本类型:
类别 基本类型
整数 Byte, Short, Int, Long
无符号整数 UByte, UShort, UInt, ULong
浮点数字 Float, Double
布尔值 Boolean
字符 Char
字符串 String
有关基本类型及其属性的详细信息,请参阅基本类型。
有了这些知识,你就可以声明变量并在以后初始化它们。只要变量在第一次读取之前被初始化,Kotlin 就可以管理它。
若要在不初始化变量的情况下声明变量,使用 :
指定它的类型。
例如:
fun main() {
// 声明变量,但没有初始化
val d: Int
// 变量已初始化
d = 3
// 显式指定类型并初始化变量
val e: String = "hello"
// 变量可以被读取,因为它们已经被初始化
println(d) // 3
println(e) // hello
}
现在您已经知道了如何声明基本类型,现在是时候学习集合了。
实践
显式声明每个变量的正确类型:
fun main() {
val a: Int = 1000
val b: String = "log message"
val c: Double = 3.14
val d: Long = 100_000_000_000_000L
val e: Boolean = false
val f: Char = '\n'
}