Skip to content

Dart 入门

简单记录常用变量声明方法。

常用数据类型

Number(数值)

​int

​double

Strings(字符串)

​String

Booleans(布尔)

​bool

List(数组)

​ 列表对象

Maps(字典)

​Map 是一个键值对相关的对象

变量声明

var

var类似于JavaScript中的声明,可以声明任意类型变量,但有一点不同就是,声明了之后类型就是确定的,且无法修改类型。

dart
void main() {
  var a = '123';
  a = '456';
  a = 123; 

  var b = 123;
  b = 456;
  b = '123'; 
}

String

声明字符串

dart
void main() {
  String a = '123';
}

bool

声明布尔值

dart
void main() {
  bool flag = true;
}

int

声明整型

dart
void main() {
  int a = 123;
}

double

声明浮点型

dart
void main() {
  double a = 123.456;
}

const

声明常量,声明之后不可更改值。

dart
void main() {
  const a = 123;
}

final

声明常量,声明之后不可更改值。

dart
void main() {
  // final变量
  final int finalNum;
  // 可以在稍后赋值
  finalNum = 10;
  // 再次赋值会报错
  // finalNum = 20;

  // const变量,声明时必须赋值
  const int constNum = 20;
  // 以下会报错,不能修改const变量的值
  // constNum = 30;

  // 定义一个final的列表
  final list = [1, 2, 3];
  // 可以修改列表中的元素
  list[0] = 4;

  // 定义一个const的列表
  const constList = [1, 2, 3];
  // 以下会报错,不能修改const列表中的元素
  // constList[0] = 4;
}

WARNING

final:变量可以在声明时不立即赋值,但只能被赋值一次。通常在运行时进行赋值,例如从函数返回值、用户输入或其他运行时计算得到的值。

const:变量在声明时必须立即赋值,且这个值在编译时就必须是已知的常量表达式,不能是运行时才确定的值。

List

利用 varList.filled进行声明。

dart
void main() {
  var a = [123, 456];
  var b = <String>["123", "456"];
  var c = [123, "456", true];

  print(c);
  c.length = 0;
  print(c);

  // 固定长度的数组
  var list = List.filled(2, "");
  print(list.length);
  list[0] = "123";
  list[1] = "456";
  list.length = 0; 
  list.add("123"); 
}

Maps

利用varnew Map()进行声明

dart
void main() {
  var person = {
    "name": "张三",
    "age": 20
  }

  print(person);
  print(person["name"]);
  print(person.name); 

  var person1 = new Map();
  person1["name"] = "李四";
  print(person1);
  print(person1["name"]);
}

类型判断

is

利用is关键字进行判断类型

dart
void main() {
  var str = "!23"
  if (str is String) {
    print(str);
  }
}