变量指的是内存位置,它用于存储数据。 变量数据可以根据条件或传递给程序的信息进行更改和重用。
变量声明
在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
Kotlin
可在声明时初始化变量,这不是必需的。 变量可以在之后执行程序时初始化。
var language: String
// 其它代码
language = "Java"
val salary: Int
// 其它代码
salary = 30000
Kotlin
关键字 var 和 val 的区别
var
(可变变量):在程序中可更改使用var
关键字声明的变量的值。val
(不可变变量):不能改变使用val
关键字声明的变量的值,可简单理解为常量定义。
示例1
var salary = 30000
salary = 40000 // 有效,可以执行
Kotlin
这里,salary
的值可以改变(从30000
修改为40000
),因为变量salary
是使用var
关键字声明的。
示例2
val language = "Java"
language = "Kotlin" // 出错
Kotlin
在这里,不能将变量language
的值重新分配为"Kotlin"
,因为变量language
是使用val
关键字声明的。
//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/kotlin/kotlin-variable.html