Kotlin 变量

Kotlin 变量

变量是存储数据值的容器。

要创建变量,请使用 varval,并为其赋值 符号(=):

语法

var variableName = value
val variableName = value

实例

var name = "John"
val birthyear = 1975

println(name)          // 打印 name 的值
println(birthyear)     // 打印 birthyear 出生年份的值
亲自试一试 »

varval 的区别在于用 var 关键字可以更改/修改,而 val 变量不能。 p>


变量类型

与许多其他编程语言不同,Kotlin 中的变量不需要用指定的 type 声明(如"String"表示文本或"Int"表示数字,如果你熟悉的话) .

要在 Kotlin 中创建一个应该存储文本的变量和另一个应该存储数字的变量,请查看以下示例:

实例

var name = "John"      // String (text)
val birthyear = 1975   // Int (number)

println(name)          // 打印 name 的值
println(birthyear)     // 打印 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) // 打印 x + y 的值
亲自试一试 »

从上面的例子中,你可以预期:

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

变量名

变量可以有一个短名称(如 x 和 y)或更具描述性的名称(age、sum、totalVolume)。

Kotlin 变量的一般规则是:

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

camelCase 驼峰变量

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