Flutter开发 - Dart语法之运算符

71 阅读1分钟

和其他编程语言一样,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');
}