likes
comments
collection
share

Dart语言基础

作者站长头像
站长
· 阅读数 0

常量与变量

  • var声明变量,默认为null,第一次赋值后确定类型且类型不可被改变。
  • 可以使用finalconst修饰常量
  • const变量是一个编译时常量
  • final变量在第一次使用时被初始化(const是隐式的final)
  • 实例变量可以是final,但不能是const
  • class级别的常量可以用static const修饰

内置类型

  • Number 数值型
  • String 字符串
  • Boolean 布尔型
  • List 列表
  • Map 键值对
  • Runes 符号字符
  • Symbols 标识符

数值型

  • num
  • int
  • double
  • 运算符
    • +
    • -
    • *
    • /
    • % 取余
    • ~/ 结果取整
  • 常用属性
    • isNaN
    • isEven
    • isOdd
  • 常用方法
    • round()
    • floor()
    • ceil()
    • toInt()
    • toDouble()
    • abs()

字符串

  • '"创建创建字符串
  • '''"""创建多行字符串
  • r创建原始(raw)字符串
  • 字符串运算符
    • +
    • *
    • ==
    • []
  • 插值表达式
    • ${expression}
    • 例:print($expression)
  • 常用属性
    • length
    • isEmpty
    • isNotEmpty
  • 常用方法
    • contains()
    • subString()
    • startsWith() endsWith()
    • indexOf() lastIndexOf()
    • toLowerCase() toUpperCase()
    • trim() trimLeft() trimRight()
    • split()
    • replaceAll()

数组

  • 创建
    • var list = [1, 2, 3];
    • var list = new List()
    • var list = const[1, 2, 3] 不可变数组
  • 常用方法
    • length()
    • add() insert() remove() clear()
    • indexOf() lastIndexOf()
    • sort()
    • subList()
    • asMap() 下标为key
    • forEach()
    • shuffle()

键值对

  • 创建
    • Map map = {"key" : "value"}
    • Map map = new Map(); map["key"] = "value";

dynamic

  • dynamic 告诉编译器不做类型检测
  • 调用不存在的方法时,会执行noSuchMethod()方法,抛出NoSuchMethodError