Dart 变量

2025年3月17日 | 阅读 3 分钟

变量用于存储值并在计算机内存中引用内存位置。当我们创建一个变量时,Dart 编译器会在内存中分配一些空间。内存块的大小取决于变量的类型。要创建一个变量,我们应该遵循一定的规则。这是一个创建变量并为其赋值的例子。

这里的变量名为 name,它保存 'Devansh' 字符串值。在 Dart 中,变量存储引用。上面的变量存储对值为 Devansh 的字符串的引用。

创建变量的规则

用正确的名称创建变量是任何编程语言中的一项基本任务。Dart 有一些定义变量的规则。这些规则如下所示。

  • 变量不能包含特殊字符,例如空格、数学符号、符号文字、Unicode 字符和关键字。
  • 变量的第一个字符应该是字母([A 到 Z],[a 到 z])。数字不允许作为第一个字符。
  • 变量区分大小写。例如,变量 age 和 AGE 被视为不同。
  • 特殊字符,例如 #, @, ^, &, * 不允许使用,除了下划线(_) 和美元符号($)。
  • 变量名应与程序相关并且可读。

如何在 Dart 中声明变量

我们需要在使用变量之前在程序中声明它。在 Dart 中,var 关键字用于声明变量。Dart 编译器会根据分配给变量的内容自动知道数据的类型,因为 Dart 是一种推断类型语言。语法如下所示。

语法 -

示例 -

在上面的示例中,变量 name 在内存中分配了一些空间。分号(;) 是必需的,因为它将程序语句与另一个语句分隔开。

类型注解

正如我们所指出的,Dart 是一种推断语言,但它也提供了类型注释。在声明变量时,它会建议变量可以存储的值的类型。在类型注释中,我们在变量名之前添加数据类型作为前缀,这确保了变量可以存储特定数据类型。语法如下所示。

语法 -

示例 -

在上面的例子中,我们声明了一个名为 age 的变量,它将存储整数数据。名为 msg 的变量存储了字符串类型的数据。

声明具有多个值的变量

Dart 提供了将相同类型的多个值声明给变量的功能。我们可以在单个语句中完成此操作,并且每个值都用逗号分隔。语法如下所示。

语法 -

示例 -

默认值

在声明变量而不初始化值时,Dart 编译器为变量提供默认值 (Null)。即使是数值类型的变量也最初被赋值为 null 值。让我们考虑以下示例。

Final 和 const

当我们不想在将来更改变量时,我们使用 final 和 const。它可以用于代替 var 或添加到类型中。一个 final 变量只能设置一次,其中变量是编译时常量。下面给出了创建 final 变量的示例。

示例 -

如果我们尝试更改这些值,则会抛出错误。

const 用于创建编译时常量。我们可以声明一个值作为编译时常量,例如数字、字符串字面量、const 变量等。

const 关键字也用于创建创建后无法更改的常量值。

如果我们尝试更改它,则会抛出错误。

我们将在即将到来的教程中了解有关 const 的更多信息。


下一个主题Dart 运算符