📜  kotlin 全局变量 (1)

📅  最后修改于: 2023-12-03 14:43:41.627000             🧑  作者: Mango

Kotlin 全局变量

在 Kotlin 中,全局变量是指在所有函数之外声明的变量,也即是位于顶层的变量。全局变量可以在整个程序中访问,具有全局作用域。

声明全局变量

在 Kotlin 中,可以使用关键字 valvar 来声明全局变量,分别对应不可变(只读)和可变的变量。以下是声明全局变量的语法:

val <variableName>: <dataType> = <initialValue>   // 只读变量
var <variableName>: <dataType> = <initialValue>   // 可变变量

这里的 <variableName> 是变量的名称,<dataType> 是变量的数据类型,<initialValue> 是变量的初始值。

例子

以下是一个声明全局变量的例子:

val PI: Double = 3.14159   // 只读变量
var counter: Int = 0       // 可变变量

fun main() {
    println(PI)     // 输出 3.14159
    counter = 10    // 修改 counter 的值
    println(counter) // 输出 10
}

上面的代码中,我们声明了一个只读变量 PI 和一个可变变量 counter。在 main() 函数中,我们分别输出了这两个全局变量的值,并且修改了 counter 的值。

注意事项
  • 全局变量的作用域是整个文件,可以在同一个文件的任何地方访问和修改它们。
  • 如果全局变量没有初始值,则必须在声明变量的同时为其指定一个类型,或在使用之前手动初始化。
  • 在多线程环境下访问和修改全局变量可能会引发并发安全问题,需要额外注意。

希望以上内容能够帮助到你!