Day04 | Dart运算符
一、Dart 运算符1、算术运算符运算符描述加-减-表达式一元负也可以作为反转反转表达式的符号*乘/除~/除并取整%取模取余voidmain(){int a8;int b5;print(ab);// 加print(a-b);// 减print(a*b);// 乘print(a/b);// 除print(a%b);// 取余print(a~/b);// 取整}2、关系运算符运算符描述相等!不等大于小于大于等于小于等于voidmain(){int a8;int b5;print(ab);// 判断是否相等print(a!b);// 判断是否不等print(ab);// 判断是否大于print(ab);// 判断是否小于print(ab);// 判断是否大于等于print(ab);// 判断是否小于等于}3、类型判断运算符运算符描述as类型转换也用作指定类前缀is如果对象是指定类型则返回 trueis!如果对象是指定类型则返回 falseas、is、is!运算符是在运行时判断对象类型的运算符。4、赋值运算符4.1 基础赋值运算符可以用来赋值同时也可以使用??来为值为 null 的变量赋值。voidmain(){int a8;int b5;print(a);int cab;// 执行顺序从右到左print(c);// var num1 1;varnum1;num1??85;// 表示如果 num1 为 null 就把 85 赋值给 num1print(num1);}4.2 复合赋值运算符算术运算符 和 赋值运算符 组合在一起。-*/~/%voidmain(){vara8;aa5;print(a);varb18;b10;// 表示 b b 10print(b);varc7;c*5;// c c * 5print(c);}4.3 自增/自减表示自增 1--表示自减 1。voidmain(){vara10;// a a 1;// a 1;a;print(a);varb10;b--;// b b - 1print(b);}voidmain(){vara10;a;print(a);// 11varb10;--b;print(b);// 9}在赋值运算里面如果--写在前面这时候先运算再赋值如果--写在后面这时候先赋值后运算。voidmain(){vara10;varba;print(a);// 11print(b);// 10}voidmain(){vara10;varba--;print(a);// 9print(b);// 10}voidmain(){vara10;varba;print(a);// 11print(b);// 11}voidmain(){vara10;varb--a;print(a);// 9print(b);// 9}5、逻辑运算符使用 逻辑运算符 可以反转或者组合布尔表达式运算符描述!表达式对表达式的结果取反即将 true 变为 falsefalse 变为 true||逻辑或一真即真逻辑与一假即假voidmain(){/* ! 取反 */bool flagtrue;print(!flag);/* 并且全部为 true 值为 true否则值为 false */bool flag1true;bool flag2false;print(flag1flag2);print(859712);/* ||或者全为 false 值为 false否则值为 true */bool flag3true;bool flag4false;print(flag3||flag4);print(859712);}6、条件表达式6.1 条件 ? 表达式1 : 表达式2条件为 true执行 表达式1 并返回执行结果否则执行 表达式2 并返回执行结果。voidmain(){// 三目运算符bool flagtrue;Stringresultflag?flag 为 true:flag 为 flase;// if(flag) {// print(flag 为 true);// }else {// print(flag 为 flase);// }print(result);}6.2 表达式1 ?? 表达式2如果 表达式1 为 非null 则返回其值否则执行 表达式2 并返回其值。voidmain(){// ??运算符vara;varba??10;print(b);}二、作业如果一个人的年龄是 20并且性别是女的话输出这个人如果一个人的年龄是 20或者性别是女的话输出这个人三、总结明天我们会详细讲解 Dart 流程控制语句包括条件判断、循环与分支带你掌握代码逻辑的核心写法记得追更