Kotlin 变量和基本类型
在 Kotlin 中,声明变量有两种主要方式:使用 val
和 var
关键字。这两种方式决定了变量的可变性。
val
: Value, 表示不可变变量。一旦初始化赋值后,就不能再改变它的值。这相当于 Java 中的final
变量。例如:val name: String = "Alice"
val age = 30 // 类型推断为 Int
var
: Variable, 表示可变变量。可以在初始化后修改它的值。例如:var count = 10
count = 15 // 修改变量的值
基本类型
Kotlin 有很多基本类型,这些类型在运行时会被优化为相应的 Java 基本类型:
数值类型:
Int
: 32位整数,常用数值类型。Long
: 64位整数,表示更大的数字,可以通过在数字后面加上L
表示Long
型字面值,例如1234L
。Short
: 16位整数,适合于比较小的数值。Byte
: 8位整数,最小的数值类型。Double
: 64位浮点数。Float
: 32位浮点数,通过在字面值后加f
或F
表示,例如123.45f
。
字符类型:
Char
: 表示一个字符,需用单引号表示,例如'C'
。
布尔类型:
Boolean
: 表示真或假,取值可以是true
或false
。
字符串类型:
String
: 表示字符串类型,用双引号表示,例如"Hello, World!"
。Kotlin 中的字符串可以包含模板表达式,即可以引用其他变量例如:"Hello, $name"
。
特别注意
- 类型推断:Kotlin 的编译器可以根据右侧的表达式自动推断变量的类型。
- Kotlin 中的基本类型实际上都是对象。编译器会在能够保证无装箱开销的情况下优化这些类型,使它们表示为 Java 的基本类型。
- 使用
val
和var
关键字不仅是为了表示可变性也是为了表现 Kotlin 的简洁和安全特性。
通过这些简单概念的组合,Kotlin 提供了高效且灵活的变量处理能力。