变量是存储数据值的容器。
要创建变量,请使用var
或者val
,并用等号(=
):
var variableName = value
val variableName = value
var name = "John"
val birthyear = 1975
println(name) // Print the value of name
println(birthyear) // Print the value of birthyear
亲自试一试 »
和...之间的不同var
和val
是用声明的变量var
关键字可以改变/修改, 尽管val
变量不能。
与许多其他编程语言不同,Kotlin 中的变量不需要使用指定的声明类型(例如"String" 表示文本,"Int" 表示数字,如果您熟悉的话)。
要在 Kotlin 中创建一个应存储文本的变量和另一个应存储数字的变量,请查看以下示例:
var name = "John" // String (text)
val birthyear = 1975 // Int (number)
println(name) // Print the value of name
println(birthyear) // Print the value of birthyear
亲自试一试 »
Kotlin 足够聪明,能够理解这一点"John"是一个String
(文本),并且1975是一个Int
(数字)变量。
但是,如果您坚持的话,可以指定类型:
var name: String = "John" // String
val birthyear: Int = 1975 // Int
println(name)
println(birthyear)
亲自试一试 »
您还可以声明变量而不分配值,然后再分配值。然而,只有当您指定类型时才可能:
笔记:您将了解更多有关下一章的数据类型。
val
当您使用以下命令创建变量时val
关键字、值不能被更改/重新分配。
以下示例将生成错误:
使用时var
,您可以随时更改该值:
val
?这个val
当您希望变量始终存储相同的值(例如 PI (3.14159...))时,关键字很有用:
就像您在上面的示例中看到的那样,println()
方法通常用于显示变量。
要组合文本和变量,请使用+
特点:
您还可以使用+
将一个变量添加到另一个变量的字符:
val firstName = "John "
val lastName = "Doe"
val fullName = firstName + lastName
println(fullName)
亲自试一试 »
对于数值,+
字符用作数学运算符:
从上面的示例中,您可以预期:
println()
方法显示x + y的值,即11变量可以有一个简短的名称(如 x 和 y)或更具有描述性的名称(年龄、总和、总成交量)。
Kotlin 变量的一般规则是:
var
或者String
) 不能用作名称您可能会注意到我们使用了名和姓作为上面示例中的变量名,而不是名字和姓氏。这称为"camelCase",它被认为是一种很好的做法,因为当您的变量名称中包含不同的单词时,它会更容易阅读,例如"myFavoriteFood"、"rateActionMovies" 等。