Dart基础之定义变量

1,722 阅读1分钟

前言

  • 所有的变量引用都是对象,dart中甚至连数字,方法和null 都是对象,所有对象都继承于 Object
  • Dart没有public, protected, private 关键字, 用_(下划线)开头可以标示该变量或方法是私有的。

定义一个变量

Demo:

var age = 20;
//定义 age 为 20
//用  var 可以让  age 自动赋予类型

int ageA = 18;
//指定类型定义

dynamic ageB = 26;
//动态类型定义,means ageB 变量可以赋予任何类型对象

与众不同的默认值

Demo:

int age;
//此处 age 的默认值不是 0 , 而是 null
//因为在 dart 中 int 型也是继承于 Object 的一个对象

可选类型定义

Demo:

int age = 20;
//此处也可以使用具体类型代替 var
//好处是可以让 ide帮助提供代码补全,提前发现bug
//但是对于局部变量,还是推荐使用 var 来定义

final 和 const

Demo:

final String species = "human"
//变量 species 不可更改

const ACTION = "click"
// ACTION 定义为编译时常量
// 如果 const 定义的变量在类中, 必须申明 static const

var aaa = const []
// 定义 aaa 为一个空数组, 该空数组不能被改变
// aaa 可以被修改

final bbb = const []
// 定义 bbb 是一个不能被改变的空数组
//且 bbb 不能被修改

const ccc = const []
// 定义 ccc 编译器是一个空数组常量