强类型语言
声明变量
var
dynamic
final 运行过程才可以得到值
const 运行之前需要指定指
内置类型
Number
int 整数
double 双精度 浮点数
num 上边两个父类
String
三个引号定义可以换行
'$a+$b'
Booleans
Lists []
Maps {}
runes UTF-32字符集
symbols
检查类型
is is!
b??=a
如果b为空,则将值分配给b,b保持不变
.. 级联符号
?.
var str1 = "hello world";
var str2 = null;
print(str1?.length); // 11
print(str2?.length); // null
print(str2.length); // 报错
函数参数可传可不传
a(String name,{bool flag}){}
默认值:a(String name,{bool:flag=true}){}