和其他编程语言一样,dart也有运算符。
??和?:
exp1 ?? exp2,如exp1非空,则返回其值,否则返回exp2的值 exp ? value1 : value2,如表达式exp为true,则返回value1点值,否则返回value2的值
as、is和is!
- as:转换为as后指定的类型
- is:如果对象具有is后指定的类型,则返回true
- is!:如果对象具有is后指定的类型,则返回false
+、-、*、/、%、>、<、==、>=、<=、!=
加减乘除取模以及比较运算符与java和kotlin都一样,这里就不过多解释。
.和..
- .用来调用函数 比如a.b()
- ..用在级联调用函数 比如a..b()..c()..d(),上个函数调用的返回值作为下个函数的invoker
if、for和switch
if(a > 90) {
} else if(a >= 100) {
} else {
}
for (var b = 0; b < 10; b++) {
}
switch(c) {
case 1:
break;
case 2:
break;
}
foreach
循环遍历可以使用for in语法。
for(var value in values) {
print('$value');
}