Skip to content

Dart 变量

定义

变量的定义使用关键字varconstfinal

变量名使用小驼峰命名 ( camelCase )

dart
void main() {
  var 变量名;                       
  var 变量名 = 值;

  const 数据类型 常量名 = 值;

  final 数据类型 常量名 = 值;

  // 省略关键字,用明确的类型定义
  数据类型 变量名;
  数据类型 变量名 = 值;
  数据类型? 变量名 = null;
}
说明重新赋值初始值
明确类型明确指定数据类型的变量允许允许定义时不赋值
但是未赋值时访问会报错
明确类型?明确指定数据类型为可空类型的变量允许允许定义时不赋值
未赋值时默认值为null
var根据值自动推断类型的变量允许允许定义时不赋值
未赋值时默认值为null
dynamic动态类型,禁用静态检查允许
可为任意类型
允许定义时不赋值
但是未赋值时访问会报错
late延迟初始化的变量允许允许定义时不赋值
final运行时确定值的常量不允许允许定义时不赋值
const编译时确定值的常量不允许定义时必须赋值