Dart变量

注释

  • 单行注释
// 单行注释
  • 多行注释
/*
  多行注释
 */

变量定义

通过 var 定义并初始化变量

var name = 'Bob';

Dart 语言是强类型语言,但是这里我们没有指定变量类型,Dart 是通过首次初始化值推断变量的类型,这里变量name就是 String 类型。虽然我们定义变量的时候没有指定数据类型,但是如果一个变量已经初始化为一种数据类型,就不能将其他类型的数据赋值给它

name = 100; // 这里错误的,因为name的类型为string, 不能将int类型数据赋值给name

我们也可以在定义变量的同时指定数据类型

String name = 'Bob'; // 直接定义string变量,并初始化

变量默认值

未初始化的变量,值都是null

int lineCount;

这里尽管lineCount是int类型,但是Dart语言中所有变量都是对象类型,所以初始值依然是null,而不是0,这个大家要注意下,跟其他语言有区别。

final 和 const

如果不希望变量被修改,可以使用 final 和 const 定义变量。

final name = 'Bob'; // 未指定数据类型方式
final String nickname = 'Bobby';  // 指定数据类型方式

这两个变量值都无法修改。

使用 const 定义常量

const bar = 1000000;

final 和 const 的区别就是在编译的时候 const 变量的值就是已经确定的,final不一定,可能需要运行的时候才能确定值。

例子:

final x = new DateTime.now(); // 将x变量的值,初始化为当前时间,x的值只有在运行的时候才能确定