Dart语法
- 定义变量
-
var
/int
/double
-
- 打印变量name:
print('$name');
- 打印变量类型:
print('$name.runtimeType')
final和const的区别
-
const
:定义的变量是编译时常量const c=a+b; // a,b变量必须由const声明
-
final
:定义不变的值final c=a+b; // a,b变量可以由int声明
- Dart中定义后不赋值,默认为null
var num; print('$num') //返回null,与js声明变量返回值不同
内置类型
-
Number类型方法
-
toString()
: 强制性转换成字符串 -
int.parse()
/double.parse()
-
print(m~/n);
:向上取整
-
-
Boolean
-
isEmpty
:判断字符串为空 -
isNotEmpty
:判断字符串不为空 - 在Dart中,if(){}判断语句中不会自行判断类型,需要以上方法对类型校验
-
-
String
-
str.length
: 字符串长度 -
str.indexOf()
: 匹配符合字符串的下标值
-
-
??
: 判断的值是否为null, 如果不为null, 赋值给前面的变量,如果为null, 赋值给后面的变量name??='ll' ; // ==> name = name || 'll' name = name1 ?? 'll' ; // ==> name= name1?name1:'ll
-
Set
-
List :数组对象
-
ToList()
:转化为List集合
-
-
Map: 它类似于对象,也是键值对的集合
- 不能通过点语法方式访问属性:
map['name']
-
map.keys.toList()
/map.values.toList()
- 不能通过点语法方式访问属性:
函数类型
- 没有return在函数体里,默认返回null
viod test(){ print(111); }
- 返回指定类型, 传入参数也应为指定类型
int add(int a, int b){ return a+b; }
网友评论