Skip to content

Dart 运算符

常用运算符有四个:1、算术运算符,2、关系运算符,3、逻辑运算符,4、赋值运算符。

算术运算符

常用算术运算符:+ - * / % ~/

dart
void main() {
    var a = 4;
    var b = 1;
    print(a+b); // 5 加
    print(a-b); // 3 减
    print(a*b); // 4 乘
    print(a/b); // 4 除
    print(a%b); // 0 取余
    print(a~/b); // 4 取整
}

关系运算符

常用关系运算符:== != > < >= <=

dart
void main() {
    var a = 4;
    var b = 1;
    print(a==b); // 等于
    print(a!=b); // 不等于
    print(a>b); // 大于
    print(a<b); // 小于
    print(a>=b); // 大于等于
    print(a<=b); // 小于等于
}

逻辑运算符

常用逻辑运算符:! && ||

dart
void main() {
    bool flag = true;
    bool isShow = false;
    print(!flag); // 取反
    print(isShow && flag); // 且
    print(isShow || flag); // 或
}

赋值运算符

赋值运算符分为两种:

1、基础赋值运算符:= ??=

2、复合赋值运算符:+= -= *= /= %= ~/=

基础赋值运算符

??=指的是如果左边变量为空值,那么就会将右边的数据赋值给左边变量。

dart
void main() {
    int a = 123;
    a??=456;
    print(a); // 123

    int b;
    b??=456;
    print(b); // 456
}

复合赋值运算符

这里的复合赋值运算符都是由左边的数与右边的数进行运算得出的结果然后再赋值给左边变量。

dart
void main() {
    int a = 3;
    a+=10
    print(a); // 13

    int b = 2;
    b-= 1;
    print(b); // 1

    int c = 2;
    c*= 4;
    print(c); // 8

    int d = 8;
    d/= 4;
    print(d); // 2

    int e = 8;
    e%= 4;
    print(e); // 0

    double e = 8.2;
    e~/= 4;
    print(e); // 2
}