var 、final 、const
- 使用var声明一个变量,可以赋值不同的类型
- var声明的变量如果没有初始化,那么他的值为nil
- 使用final声明的一个只能赋值一次的变量,他是最终变量
- const 修饰的是常量,并且声明的时候就得被赋值
Dart数据类型 num String List Map
-
数值型:num :
int
&double
-
字符串
String
& 使用单引号
& 三个引号或双引号: 创建多行字符串,双引号用转义字符\n,如果不需要转义,则在整体字符串前边加一个r,例:r"字符串\n";
*bool
-
列表
List
& 创建可变list:var list1 = [1,2,3];
& 创建不可变list:var list2 = const[1,2,3];
& 常见用法add(),insert(),remove(),clear(),sort(),sublist(), -
键值对(字典)
Map
& 创建可变Map:var map1 = {"name":"lklk","age":12};
& 创建不可变Map:var map2 = const{"name":"lklk","age":12};
& 常见用法:values,keys,length,
& list可以用asMap()转成map,角标自动作为key
算术运算符:
- 加法(
+
) - 减法 (
-
) - 乘法 (
*
) - 除法 (
/
) - 取模(
%
) - 取整 (
~/
)
Dart中的运算符
- 赋值运算
??=
,var a
;a ??= 10
;//如果a为nil就赋值,如果有值就直接返回 - 条件表达式
?? var a=10
;var b
;print(b ?? a
);//如果左边有值打印左边,如果没有打印右边
Dart中的方法
- 方法也是一个对象:使用场景作为一个参数传递
- 返回值和参数类型可以省略
- 当方法的执行语句只有一句的时候,可以使用箭头函数 => 表达式
- 可选参数:定义可选参数必须带上形参的名字,传递参数的时候必须带上形参的名字,名字和参数用:隔开
- 匿名方法:没有方法名称的方法
- 闭包 closure:定义在函数里面的函数就是闭包,闭包也是一个对象,闭包的作用:可以访问外部函数的局部变量
网友评论