目录
文章目录隐藏
  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
}

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 05. Dart运算符

发表回复