dart语法
2020-01-02 本文已影响0人
追风筝的Hassan
声明变量:var
1.常量和固定值 const pi=3.1415926,常量不可再下文重新赋值
2.基本数据类型:Number,String,Boolean,List,Map
Number类型
1.int整形
2.doble浮点型
3.操作:(+),(-),(*),(/)(>>)
4.方法:abs,ceil,floor
String类型
+可以拼接两个字符串类型的变量(单引号,双引号都可)
'''表示文本块表示文本块表示文本块表示文本块表示文本块表示文本块表示文本块'''
" " "表示文本块表示文本块表示文本块表示文本块表示文本块表示文本块表示文本块" " "
Boolean类型
在Dart语言中值必须为true或者false才能正常编译if(Boolean);
如果sex=‘男’if(sex){print('可以通过编译')}此时编译不成功
List类型,具有一系列相同类型的数据,类似于js中的Array
Map类型
传统的key-value键值对,和js中的map对象类似
检查key是否在Map对象中:assert(week['mondy']==null)
函数
函数.png
红线1部分代表函数返回的数据类型
红线2表示[]代表的是可选参数
参数默认值,用=来这只默认值
设置函数默认值.png
main函数--程序的入口函数
void main()=>runApp (myApp());
函数的返回值
- 所有的函数均有返回值
- 无指定返回值的函数,返回值的返回为null
- 没有返回值的函数,系统会在最后添加隐式return语句
运算符-------算术运算符
操作符 | 含义 |
---|---|
+ | 加 |
-expr | 负号 |
_ | 减 |
* | 乘 |
/ | 除 |
~/ | 返回一个整数值的除法 |
% | 取余,除法剩下的余数 |
前缀和后缀的递增和递减
操作符 | 含义 |
---|---|
++var | var=var+1表达式的值为var+1 |
var++ | var = var+1表示式的值为var |
--var | var=var-1表达式的值var -1 |
var-- | var +var -1表达式的值为var |
关系运算符(==)(!=)(>)( < ) ( >= ) (<=)
类型测试操作运算符
操作符 | 含义 |
---|---|
as | 类型转换 |
is | 当对象是相应类型时返回为true |
is! | 当对象不是相应类型时返回为true |
赋值操作符
- a=value
- b ??=value当b为空时将值分配给b,不为空时保持不变,其他复合赋值和js一致
逻辑运算符(!!)(||)(&&)
位运算符(与)(或)(异或)(左移)(移动)
条件表达式 condition? expr1:expr2
expr1??expr2当expr1不为空时返回并计算expr2
级联操作,用(..)对同一对象执行一系列操作
querySelector('#btnOk'){
..text('确定')
..classes.add('ButtonOkStyle')
}
等同于
var button = querySelector('#btnOk'){
button.text('确定')
button.classes.add('ButtonOkStyle')
}