Dart-常用数据类型

常用数据类型

  1. 数字

    • num

    • int

    • double

  2. 字符串(String)(用{}来计算字符串中变量的值)

  3. 布尔值(bool)

  4. 集合

    • List

    • Map

数字(Number)

Number 类型包括以下两类:

  • int:整形

  • double:浮点型

int 和 double 都是 num 类型的子类。

num 类型包括的操作有:+-*/以及位移操作>>

num 类型包括的常用方法有:abs、ceil 和 floor

API

  • abs():绝对值

        num1.abs();
    
  • toInt():将数值转换成 int 类型

        num1.toInt();
    
  • toDouble

map

map 是将 key 和 value 相关联的对象,key 和 value 都可以是任何类型的对象,并且 key 是唯一的。如果 key 重复后面添加的 key 会替换前面的

map初始化

    Map names={'xiaoming': '小明', 'xiaohong': '小红'};

遍历

  • forEach()

  • map()

  • for-in

注意:遍历时,新增或删除key都会报错,只能修改key

常用API

  • keys:key的集合

  • values:value 的集合

  • remove(key):删除一个 key

  • removeWhere():根据条件批量删除

  • containsKey():是否包含 key

  • containsValue():是否包含 value 值

  • clear():清空 map

  • isEmpty()

  • toList()/toSet():将结果转换成列表或者集合

dynamic、var、Object三者的区别

dynamic

在编译时并不会确定数据类型,只有在运行时根据赋值判断数据类型

var

var声明的变量在赋值的那一刻,就已经决定了它是什么类型。一旦被定义不能被改变其类型

Object

Object 可以被赋值为任意类型,因为所有类型都派生自 Object

List(数组)

声明

    var list1 = List();// 不限定长度,不限定类型,可添加任意类型的数据

常用方法

  • add():添加一个元素到List末尾

  • addAll():两个List合并

  • insert(index,element):在指定index处插入值

  • insertAll(index,list):在指定index处插入list 其余顺延

  • remove(obj):删除具体的元素

  • removeAt(index):删除索引位置元素

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容