【Flutter 开发实战】Dart 基础篇:常用运算符

2024-01-09 14:30:15 浏览数 (1)

在Dart中,运算符是编写任何程序的基本构建块之一。本文将详细介绍Dart中常用的运算符,以帮助初学者更好地理解和运用这些概念。

1. 算术运算符

算术运算符用于执行基本的数学运算。Dart支持常见的加、减、乘、除、整除以及取余运算。常见的算数运算符如下表所示:

运算符

描述

示例

加法

a b

-

减法

a - b

*

乘法

a * b

/

除法

a / b

%

取余

a % b

~/

整除

a ~/ b

代码语言:javascript复制
void main() {
  int a = 10;
  int b = 3;

  // 加法
  print("加法: ${a   b}");

  // 减法
  print("减法: ${a - b}");

  // 乘法
  print("乘法: ${a * b}");

  // 除法
  print("除法: ${a / b}");
  
  // 整除
  print("除法: ${a ~/ b}");

  // 取余
  print("取余: ${a % b}");
}

2. 关系运算符

关系运算符用于比较两个值之间的关系,返回布尔值(true或false)。在 Dart 中,常见的关系运算符有:

运算符

描述

示例

==

等于

x == y

!=

不等于

x != y

<

小于

x < y

>

大于

x > y

<=

小于等于

x <= y

>=

大于等于

x >= y

代码语言:javascript复制
void main() {
  int x = 5;
  int y = 8;

  // 相等
  print("相等: ${x == y}");

  // 不等
  print("不等: ${x != y}");

  // 大于
  print("大于: ${x > y}");

  // 小于
  print("小于: ${x < y}");

  // 大于等于
  print("大于等于: ${x >= y}");

  // 小于等于
  print("小于等于: ${x <= y}");
}

3. 逻辑运算符

逻辑运算符用于组合多个条件,常用于控制流程和判断语句,常见的逻辑运算符有:

运算符

描述

示例

&&

逻辑与

isTrue && isFalse

||

逻辑或

isTrue || isFalse

!

逻辑非

!isTrue

代码语言:javascript复制
void main() {
  bool isTrue = true;
  bool isFalse = false;

  // 与运算
  print("与运算: ${isTrue && isFalse}");

  // 或运算
  print("或运算: ${isTrue || isFalse}");

  // 非运算
  print("非运算: ${!isTrue}");
}

4. 赋值运算符

赋值运算符用于将一个值赋给一个变量。Dart 中有简单赋值运算符 =,还有一些复合赋值运算符,如 =-=*=/= 等,用于简化赋值语句。

运算符

描述

示例

=

赋值

a = b

=

加后赋值

a = b

-=

减后赋值

a -= b

*=

乘后赋值

a *= b

/=

除后赋值

a /= b

%=

取余后赋值

a %= b

~/=

整除后赋值

a ~/= b

代码语言:javascript复制
void main() {
  int a = 5;
  int b = 10;

  a  = b;
  print("a  = b: $a");

  a -= b;
  print("a -= b: $a");

  a *= b;
  print("a *= b: $a");

  a /= b;
  print("a /= b: $a");
  
  a %= b;
  print("a /= b: $a");
}

Dart提供了丰富的运算符,涵盖了从基本数学运算到逻辑判断的各种需求。熟练掌握这些运算符是成为一名优秀Dart程序员的重要一步。但 Dart 的运算符远不止本文中所介绍的这些,但本文所介绍的运算符已经可以满足后续开发的大多数需求了;如果想要了解 Dart 的更多运算符,可以访问下面的链接查看官方文档:

  • https://dart.cn/language/operators

希望本文对初学者理解Dart运算符提供了帮助,同时也鼓励大家在实践中不断探索和应用这些知识。

作者信息 作者 : 繁依Fanyi CSDN: https://techfanyi.blog.csdn.net 掘金:https://juejin.cn/user/4154386571867191

0 人点赞