05. 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
}
1. 本站所有免费资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!
2. 本站不保证所提供下载的免费资源的准确性、安全性和完整性,免费资源仅供下载学习之用!如有链接无法下载、失效,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或技术教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
5. 加入前端开发QQ群:565733884,我们大家一起来交流技术!
码云笔记 » 05. Dart运算符

发表评论

提供最优质的资源集合

立即查看 了解详情