菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Kotlin 变量


Kotlin 变量

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

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

语法

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)或更具描述性的名称(age、sum、totalVolume)。

Kotlin 变量的一般规则是

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

驼峰式命名变量

您可能会注意到,我们在上面的示例中使用了 firstNamelastName 作为变量名,而不是 firstname 和 lastname。这被称为“驼峰式命名”,它比不使用驼峰式命名更容易阅读,因为它方便了包含多个单词的变量名的阅读,例如“myFavoriteFood”、“rateActionMovies”等。



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持