1、Numbers(数值)

1.1 int(整型)

整数值,长度不超过 64 位,具体取值范围依赖于不同的平台。

  • DartVM:-263 - 263 -1
  • Web:-253 - 253 -1
void main() {
    var numA = 85;
    print(numA);
    int numB = 75;
    print(numB);
}
1.2 double(浮点型)

64 位的双精度浮点数字,且符合 IEEE 754 标准。

void main() {
    var numA = 97.85;
    print(numA);
    double numB = 75;
    print(numB); // 75.0
}
1.2 运算符
void main() {
    int numA = 85;
    double numB = 75;
    var numC = numA + numB;
    print(numC); // 160.0
}

2、Strings(字符串)

2.1 单行字符串

包含了 UTF-16 编码的字符序列,可以用 单引号 或者 双引号 来创建字符串。

void main() {
    var str = 'Hello Dart!';
    print(str);
    String name = 'Cherry';
    print(name);
}
2.2 多行字符串

单引号 或者 双引号 只能创建单行字符串,三引号(三对单引号 或者 三对双引号)可以创建多行字符串。

void main() {
    var str = '''Hello Dart!
My name is Cherry
What's your name''';
    print(str);
}
2.3 字符串拼接

+ 拼接:

void main() {
    var str1 = 'Hello';
    var str2 = 'Dart';
    print(str1 + ' ' + str2);
}

${表达式} 拼接:

void main() {
    var str1 = 'Hello';
    var str2 = 'Dart';
    // print(str1 + ' ' + str2);
    // print('${str1} ${str2}');
    print('$str1 $str2');
}

3、Booleans(布尔)

Dart 使用 bool 关键字表示布尔类型,布尔类型只有两个对象 truefalse,两者都是编译时常量。

void main() {
    bool flag1 = true;
    print(flag1);

    bool flag2 = false;
    print(flag2);
}

4、Lists(集合)

数组(Array)是几乎所有编程语言中最常见的类型,在 Dart 中数组有 List 对象表示

4.1 创建集合
void main() {
    var list = ['Cherry', 16, true];
    print(list);
    print(list.length);
    print(list[0]);
}
4.2 创建指定类型的集合

通过 <数据类型> 来指定集合可以存放数据的类型

void main() {
    var list = <String>['Cherry', "樱桃"];
    print(list);
}
4.3 空集合
void main() {
    var list = [];
    print(list);
    print(list.length);
}
4.4 增加数据
void main() {
    var list = [];
    print(list);
    print(list.length);

    list.add('Cherry');
    print(list);
    list.add(16);
    print(list);
    print(list.length);
}
4.5 Flutter 3.0 中的变化

Flutter 3.0 取消了使用 new List() 创建集合的用法

新增创建固定长度集合的方法 List.filed(length, fill),length 规定集合长度,fill 为集合内容。

void main() {
    var list = List.filled(2, "");
    print(list);
    print(list.length);
}

使用索引修改集合内容

这类集合不能增加数据,也不能修改集合长度

void main() {
    var list = List.filled(2, "");
    print(list);
    print(list.length);

    list[0] = "1";
    list[1] = "2";
    // list[2] = "3"; // 报错
    print(list);

    // list.length = 5; // 报错
    print(list.length);
}

5、Sets(无序集合)

在 Dart 中,set 是一组特定元素的无序集合。

Dart 支持的集合由 集合的字面量 和 set类 提供。

5.1 字面量创建 Set 集合
void main() {
    var halogens = {'fluorine', 'chilorine', 'bromine'};
    print(halogens);
}
5.2 指定类型集合

在 {} 前加上类型参数的方式创建一个空的 Set,或者将 {} 赋值给一个 set 类型的变量

void main() {
    // var names = <String>{};
    Set<String> names = {};
}

注意:

var names = {}; // 创建的是 Map, 不是 Set
5.3 添加项目

使用 add() 或者 addAll()

void main() {
    var halogens = {'fluorine', 'chilorine', 'bromine'};
    var elements = <String>{};
    elements.add('fluorine');
    print(elements);
    elements.addAll(halogens);
    print(elements);
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐