变量指的是内存位置,它用于存储数据。 变量数据可以根据条件或传递给程序的信息进行更改和重用。
在Kotlin中,使用关键字var
和val
来声明变量。
var language ="Java" val salary = 30000 val author = "maxsu"
关键字var
和val
之间的区别将在本页后面解释说明。
这里,变量language
是String
类型,变量salary
是Int
类型。Kotlin中不需要明确指定变量的类型。 Kotlin编译器通过initilizer
表达式自动识别推断(即"Java"
是一个String类型,而30000
是一个Int
值)。这在编程中称为类型推断。
还可以在声明变量时明确指定变量的类型。如下代码片段 -
var language: String ="Java" val salary: Int = 30000
可在声明时初始化变量,这不是必需的。 变量可以在之后执行程序时初始化。
var language: String // 其它代码 language = "Java" val salary: Int // 其它代码 salary = 30000
var
(可变变量):在程序中可更改使用var
关键字声明的变量的值。val
(不可变变量):不能改变使用val
关键字声明的变量的值,可简单理解为常量定义。示例1
var salary = 30000 salary = 40000 // 有效,可以执行
这里,salary
的值可以改变(从30000
修改为40000
),因为变量salary
是使用var
关键字声明的。
示例2
val language = "Java" language = "Kotlin" // 出错
在这里,不能将变量language
的值重新分配为"Kotlin"
,因为变量language
是使用val
关键字声明的。