Dart运算符和类型转换

289 阅读1分钟

1.算术运算符

a + b 加法
a - b 减法
a * b 乘法
a / b 除法
a % b 取余
a ~/ b 取整

2.逻辑运算符

! 取反
&& 与
|| 或

3.??=

b ??= 3

??=表示如果b为空的话把3赋给b

4.??

var a;
var b = a ?? 10;

如果a为空把10赋给b,如果a不为空则把a赋给b

5.类型转换 Number类型转换为String类型: toString()方法 String类型转换成Number类型: double.parse() //简易

这里我们注意可以用 使用is关键字来判断数据类型

var str = "1234";
if(str is String){
    print("是String类型");
}else{
    print("是其他类型");
}

类型转换出现错误的时候,我们可以使用try...catch代码块来捕获错误,防止程序崩溃

6.isEmpty和isNaN方法 isEmpty判断字符串是否为空

var str = 'q';
if(str.isEmpty){
    print("str为空字符串");
}else{
    print("str为非空字符串");
}
//str为非空字符串

ifNaN判断值是否为NaN

var myNum = 0/0;
if(myNum.isNaN){
    print("NaN");
}else{
    print("非NaN");
}
//NaN