void main() { // = 普通赋值; int a = 10; // 如果为空赋值;如下, 如果b为空那么久赋值为23 int b = 20; b ??= 23; // 当我们直接定义一个空的值int会报错,按照官方写法必须这样写 int? c; c ??= 23; // 复合加 += c += a; // c = c + a; // 复合减 -= c -= a; // c = c - a; // 复合乘法 c *= a; // c = c * a; // 复合除法 /= c /= a; // c = c / a; // 复合取余 c %= a; // c = c % a; // 复合取整 c ~/= a; // c = c ~/ a; }
条件运算符
if ... else 和 switch ... case 参照JavaScript;
1 2 3 4 5 6 7 8
void main() { // 三目运算符 bool flag = true; String str = flag ? "true" : "false"; // ?? 运算符 var a = 10; var b = a ?? 10; // 如果 a 为空那么就把 10 赋值给 b; }
类型转换
int 与 String的转换
1 2 3 4 5 6 7 8 9 10 11
void main() { int a = 10; String str = '124'; String str_2 = "123.5"; // int => String: toString() var myStr = a.toString();
// String => int/double: int.parse() / double.parse() var myNum = int.parse(str); var myDoubleNum = double.parse(str_2); }
其他类型转换成布偶类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// 通过isEmpty判断字符串是否为空 var str = ""; if (str.isEmpty) { print("空"); }else { print("不为空"); } // 当数值等定义未赋值可以使用 vara == null 判断是否有值; // 判断是是NaN var myNum = 0/0; if (myNum.isNaN) { print("是NaN"); }else { print("不是NaN"); }