【Dart】=> [03] Dart初体验-基础语法(运算符-算术-赋值-比较-逻辑-

发布时间:2024年01月15日

能够使用常用运算符操作数据

学习内容:

  1. 算术运算符
  2. 赋值运算符
  3. 比较运算符
  4. 逻辑运算符

算术运算符

用于实现基本的算术运算

  1. 常用算术运算符: 加、减、乘、除、取整、取模、自增、自减(+、-、*、/、~/、%、++、–)
  2. 案例:
    计算购物车商品总价格:商品A一件,每件289.0元;商品B二件,每件39.0元 // 案例:计算购物车商品总价格:商品A一件,每件289.0元;商品B二件,每件39.0元 double ret = 289.0 + (2 * 39.0); print(ret); // 367.0
void main() {
  int n1 = 10;
  int n2 = 3;

  // 加 +
  print(n1 + n2); // 13
  // 减 -
  print(n1 - n2); // 7
  // 乘 *
  print(n1 * n2); // 30
  // 除 /
  print(n1 / n2); // 3.3333333333333335

  // 取整:取除法结果的整数部分 ~/
  print(n1 ~/ n2); // 3
  // 取模:取除法结果的余数 %
  print(n1 % n2); // 1

  // 自增:在原有数值上加1 ++
  int a = 10;
  a++;
  print(a); // 11

  // 自减:在原有数值上减1 --
  int b = 20;
  b--;
  print(b); // 19

  // 案例:计算购物车商品总价格:商品A一件,每件289.0元;商品B二件,每件39.0元
  double ret = 289.0 + (2 * 39.0);
  print(ret); // 367.0
}

赋值运算符

用于对变量进行算术运算,并将运算结果重新赋值给变量

  1. 常用赋值运算符: 等于、加等于、减等于、乘等于、除等于(=、+=、-=、*=、/=)在这里插入图片描述

  2. 提示:
    = 运算符是直接赋值,其他运算符是 先计算再赋值
    double 类型的变量才能进行除等于操作

void main() {
  // 等于 =
  int n1 = 10;

  // 加等于 +=
  // n1 = n1 + 5;
  n1 += 5;
  print(n1); // 15

  // 减等于 -=
  n1 -= 5;
  print(n1); // 10

  // 乘等于 *=
  n1 *= 5;
  print(n1); // 50

  // 除等于 /=
  // 注意:double类型的数据才能做除等于的操作
  // n1 /= 5;

  double n2 = 50;
  n2 /= 5;
  print(n2); // 10.0
}

比较运算符

用于两个数据的比较,返回值是bool类型,一般作为逻辑判断的条件

  1. 常用比较运算符: 大于、小于、大于等于、小于等于、等于、不等于(>、<、>=、<=、==、!=)
void main() {
  int n1 = 10;
  int n2 = 20;

  // 大于 >
  print(n1 > n2); // false
  // 小于 <
  print(n1 < n2); // true

  // 大于等于 >=
  print(n1 >= n2); // false
  // 小于等于 <=
  print(n1 <= n2); // true

  // 等于 ==
  print(n1 == n2); // false
  // 不等于 !=
  print(n1 != n2); // true
}

逻辑运算符

用来表示日常交流中的 并且,或者,取反等逻辑关系
可以连接多个表达式,返回值是bool类型,一般作为逻辑判断的条件

  1. 常用逻辑运算符:
    2. 逻辑与(&&):并且,参与运算的表达式,只有当所有结果都为true,其运算结果才为true
    3. 逻辑或( ||
    ):或者,参与运算的表达式,只要有1个结果为true,其运算结果就为true
    4. 逻辑非( ! ):取反 ,对参与运算的表达式结果进行取反
  2. 案例:
    3. 年龄大于28岁,并且工作年限大于4年
    4. 年龄大于23岁,或者工作年限大于2年
    5. 工作年限不小于10年
文章来源:https://blog.csdn.net/weixin_48200589/article/details/135595919
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。