dart语法

声明变量: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)

函数


dart语法_第1张图片
函数.png

红线1部分代表函数返回的数据类型
红线2表示[]代表的是可选参数

  • 参数默认值,用=来这只默认值


    dart语法_第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')
}

你可能感兴趣的:(dart语法)