1. Dart运算符
1.1 算数运算符
-
+ - * / ~/ (取整) %(取余)
1.2 关系运算符
-
== != > < >= <=
1.3 逻辑运算符
-
! && ||
1.4 赋值运算符
-
基础赋值运算符 = ??=
-
复合赋值运算符 += -= *= /= %= ~/=
- (b??=23; 表示如果b为空的话把 23赋值给b)
2. 条件表达式
- if else
- switch case
- 三目运算符
- ??运算符 (a ?? 10: 如果a为空,则取10)
3. 类型转换
3.1. Number与String类型之间的转换
- Number类型转换成String类型 toString()
- String类型转成Number类型 int.parse()
String str='123';
var myNum=int.parse(str);
String str1='123.1';
var myNum=double.parse(str1);
// try ... catch
String price='';
try {
var myNum=double.parse(price);
print(myNum);
} catch(err){
print(0);
}
var myNum=12;
var str=myNum.toString()
print(str is String); //true
3.2. 其他类型转换成Booleans类型
- isEmpty:判断字符串是否为空
String str = "";
print(str.isEmpty); //true
- isNaN: 数字是否是一个有理数!
double d1 = 0/ 0;
print(d1.isNaN); //true