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
亲自试一试 »

和...之间的不同varval是用声明的变量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)
亲自试一试 »

您还可以声明变量而不分配值,然后再分配值。然而,只有当您指定类型时才可能:

示例

这工作正常:

var name: String
name = "John"
println(name)
亲自试一试 »

示例

这将产生一个错误:

var name
name = "John"
println(name)
亲自试一试 »

笔记:您将了解更多有关下一章的数据类型



注意事项val

当您使用以下命令创建变量时val关键字、值不能被更改/重新分配。

以下示例将生成错误:

示例

val name = "John"
name = "Robert"  // Error (Val cannot be reassigned)
println(name)
亲自试一试 »

使用时var,您可以随时更改该值:

示例

var name = "John"
name = "Robert"
println(name)
亲自试一试 »

那么何时使用val

这个val当您希望变量始终存储相同的值(例如 PI (3.14159...))时,关键字很有用:

示例

val pi = 3.14159265359
println(pi)
亲自试一试 »

显示变量

就像您在上面的示例中看到的那样,println()方法通常用于显示变量。

要组合文本和变量,请使用+特点:

示例

val name = "John"
println("Hello " + name)
亲自试一试 »

您还可以使用+将一个变量添加到另一个变量的字符:

示例

val firstName = "John "
val lastName = "Doe"
val fullName = firstName + lastName
println(fullName)
亲自试一试 »

对于数值,+字符用作数学运算符:

示例

val x = 5
val y = 6
println(x + y) // Print the value of x + y 
亲自试一试 »

从上面的示例中,您可以预期:

  • x 存储值 5
  • y 存储值 6
  • 然后我们使用println()方法显示x + y的值,即11

变量名称

变量可以有一个简短的名称(如 x 和 y)或更具有描述性的名称(年龄、总和、总成交量)。

Kotlin 变量的一般规则是:

  • 名称可以包含字母、数字、下划线和美元符号
  • 名称应以字母开头
  • 名称也可以以 $ 和 _ 开头(但我们不会在本教程中使用它)
  • 名称区分大小写("myVar" 和 "myvar" 是不同的变量)
  • 名称应以小写字母开头,且不能包含空格
  • 保留字(如 Kotlin 关键字,例如 var或者String) 不能用作名称

驼峰式变量

您可能会注意到我们使用了作为上面示例中的变量名,而不是名字和姓氏。这称为"camelCase",它被认为是一种很好的做法,因为当您的变量名称中包含不同的单词时,它会更容易阅读,例如"myFavoriteFood"、"rateActionMovies" 等。