Dart 数据类型分为
1.Number
2.String
3.Boolean
4.List
5.Set(集合)
6.Map(Hash)
7.其他

Number

String

Boolean

  • Dart通过bool关键字来表示布尔类型
  • 布尔类型只有两个值:true和false
  • 对变量进行判断时,要显式地检查布尔值

    • if(varname) {...} X
    • if(varname == 0) {...}
    • if(varname == null) {...}

List (列表)

  • Dart中的数组,由List对象表示。List有两种声明方式

    • 字面量方式

      • List list = []; //不限定元素的数据类型;
      • List list = <int>[]; //限定元素的数据类型时 int
    • 构造函数方式

      • List list = new List.empty(growable: true);
      • List list = new List.filled(3, 0);
  • 扩展操作符

    • var list = [1,2,3];
    • var list2 = [0,...list]; //[0,1,2,3]
  • 常用API

遍历List

  • forEach()

    • 遍历列表
  • map()

    • 遍历并处理元素,然后生成新的列表
  • where() = js filter

    • 返回满足条件的数据
  • any()

    • 只要有一项满足条件,即可返回true
  • every()

    • 判断是否每一项都满足条件,都满足条件才返回true

Set

  • Set是一个无序的,元素唯一的聚合
  • Set有字面量和构造函数两种声明方式(字面量中用大括号)
  • 无法通过下标取值
  • 具有集合特有的操作

    • 例如:求交集、并集、差集等

Map

其他

  • Runes(符文)

    • Runes对象是一个32位的字符对象。它可以吧文字转换成符号表情或特定的文字
    • print('u{1f44d}') => ?
    • https://copychar.cc/
  • Symbol

    • 在Dart中符号用#开头来表示的标识符
  • dynamic(不属于基本的数据类型)

    • 动态数据类型

标签: none

添加新评论