【Flutter 开发实战】Dart 基础篇:常用运算符
2024-01-09 06:22:35
在Dart中,运算符是编写任何程序的基本构建块之一。本文将详细介绍Dart中常用的运算符,以帮助初学者更好地理解和运用这些概念。
1. 算术运算符
算术运算符用于执行基本的数学运算。Dart支持常见的加、减、乘、除、整除以及取余运算。常见的算数运算符如下表所示:
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | a + b |
- | 减法 | a - b |
* | 乘法 | a * b |
/ | 除法 | a / b |
% | 取余 | a % b |
~/ | 整除 | a ~/ b |
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 |
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 |
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 |
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 的更多运算符,可以访问下面的链接查看官方文档:
希望本文对初学者理解Dart运算符提供了帮助,同时也鼓励大家在实践中不断探索和应用这些知识。
作者信息 作者 : 繁依Fanyi CSDN: https://techfanyi.blog.csdn.net 掘金:https://juejin.cn/user/4154386571867191 |
文章来源:https://blog.csdn.net/qq_21484461/article/details/135468726
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!