Dart语言基础
常量与变量
var声明变量,默认为null,第一次赋值后确定类型且类型不可被改变。
- 可以使用
final或const修饰常量
const变量是一个编译时常量
final变量在第一次使用时被初始化(const是隐式的final)
- 实例变量可以是
final,但不能是const
class级别的常量可以用static const修饰
内置类型
Number 数值型
String 字符串
Boolean 布尔型
List 列表
Map 键值对
Runes 符号字符
Symbols 标识符
数值型
num
int
double
- 运算符
- 常用属性
- 常用方法
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