tk挠痒痒网址发布页-秘密武器
历史搜索

05. Dart运算符

游客2025-05-16 06:56:01
目录文章目录
  1. Dart 算术运算符
  2. Dart 关系运算符
  3. Dart 逻辑运算符
  4. Dart 赋值运算符
  5. Dart 三目运算符
  6. Dart ??运算符

Dart 算术运算符

+、 -、 * 、/、 ~/ (取整)、 %(取余)

void main() {
  int a = 13;
  int b = 5;

  print(a + b); //加
  print(a - b); //减
  print(a * b); //乘
  print(a / b); //除
  print(a % b); //其余
  print(a ~/ b); //取整

  var c = a * b;
  print('--------');
  print(c);
}

运行结果:

18
8
65
2.6
3
2
--------
65

Dart 关系运算符

==、 !=、 >、 <、>=、<=

void main() {
  //  ==    !=   >    < >=    <= int a = 5; int b = 3; print(a == b); //判断是否相等 print(a != b); //判断是否不等 print(a > b); //判断是否大于
  print(a < b); //判断是否小于 print(a >= b); //判断是否大于等于
  print(a <= b); //判断是否小于等于 if (a > b) {
    print('a 大于 b');
  } else {
    print('a 小于 b');
  }
}

运行结果:

false
true
true
false
true
false
a 大于 b

Dart 逻辑运算符

!、&& 、||

! 取反

void main() {
  bool flag = false;
  print(!flag); //取反 true
}

&&并且:全部为 true 的话值为 true 否则值为 false

void main() {
  bool a = true;
  bool b = false;

  print(a && b);// false
}

||或者:全为 false 的话值为 false 否则值为 true

void main() {
  bool a = false;
  bool b = false;
  print(a || b);// false
}

实例 1

如果一个人的年龄是 20 并且 sex 是女的话我们打印这个人

void main() {
  int age = 20;
  String sex = "女";
  if (age == 20 && sex == "女") {
    print("$age --- $sex");
  } else {
    print("不打印");
  }
}

运行结果:

20 --- 女

实例 2

如果一个人的年龄是 20 或者 sex 是女的话我们打印这个人

void main() {
  int age = 23;
  String sex = "女";
  if (age == 20 || sex == "女") {
    print("$age --- $sex");
  } else {
    print("不打印");
  }
}

运行结果:

23 --- 女

Dart 赋值运算符

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

void main() {
  int a = 10;
  int b = 3;
  print(a);

  int c = a + b; //从右向左
}

b??=23; 表示如果 b 为空的话把 23 赋值给 b

void main() {
  // int b = 6;
  // b ??= 23;
  // print(b);// 6

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

复合赋值运算符:

+=、 -= 、*= 、/=、 %=、 ~/=条件表达式

void main() {
  // var a = 12;

  // a = a + 10;

  // print(a);// 22

  // var a = 13;
  // a += 10; //表示 a=a+10
  // print(a);// 23

  var a = 4;

  a *= 3; //a=a*3;

  print(a);//12
}

Dart 三目运算符

void main() {
  bool flag = false;
  String c = flag ? '我是 true' : '我是 false';
  print(c);
}

Dart ??运算符

void main() {
  // var a;
  // var b = a ?? 10;

  // print(b); //10

  var a = 22;
  var b = a ?? 10;

  print(b);//22
}
标签:Dart

本文是由用户"游客"发布,所有内容的版权归原作者所有。没有经过书面许可,任何单位或个人不得以任何形式复制、转载、引用本网站的内容。否则将追究法律责任。

相关专题