voidmain(){// ! 取反bool flag =false;print(!flag);// 取反// && 逻辑与bool a =true;bool b =true;print(a && b);// 全部为 true 时结果为 true// || 逻辑或bool a =false;bool b =false;print(a || b);// 全部为 false 时结果为 false// 条件判断int age =23;String sex ="女";if(age ==20|| sex =="女"){print("$age --- $sex");}else{print("不打印");}}
4. 赋值运算符
voidmain(){// 基础赋值运算符int a =10;print(a);// ??= 运算符int b =6;b ??=23;// 如果 b 不为 null,则不赋值print(b);int c;c ??=23;// 如果 c 为 null,则赋值为 23print(c);// 复合赋值运算符var d =12;d *=3;// d = d * 3print(d);}
5. 条件表达式
voidmain(){// if-elsebool flag =true;if(flag){print('true');}else{print('false');}// 三目运算符bool flag =false;String c = flag ?'我是true':'我是false';print(c);// ?? 运算符var a;var b = a ??10;// 如果 a 为 null,则 b = 10print(b);var a =22;var b = a ??10;// 如果 a 不为 null,则 b = aprint(b);}