Kotlin 变量
Kotlin 变量
变量是用于存储数据值的容器。
要创建变量,请使用 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)
尝试一下 »
对于数值,+
字符充当数学运算符。
从上面的示例中,您可以预期
- x 存储值 5
- y 存储值 6
- 然后我们使用
println()
方法显示 x + y 的值,即 11。
变量名称
变量可以有简短的名称(如 x 和 y),也可以有更具描述性的名称(age、sum、totalVolume)。
Kotlin 变量的一般规则是
- 名称可以包含字母、数字、下划线和美元符号。
- 名称应以字母开头。
- 名称也可以以 $ 和 _ 开头(但我们不会在本教程中使用它)。
- 名称区分大小写(“myVar”和“myvar”是不同的变量)。
- 名称应以小写字母开头,不能包含空格。
- 保留字(如 Kotlin 关键字,例如
var
或String
)不能用作名称。
驼峰式命名变量
您可能会注意到,我们在上面的示例中使用了 firstName 和 lastName 作为变量名称,而不是 firstname 和 lastname。这称为“驼峰式命名”,它被认为是一种良好的实践,因为它在变量名称包含不同的单词时更容易阅读,例如“myFavoriteFood”、“rateActionMovies”等。