当前位置: 首页 > news >正文

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

在这里插入图片描述

在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 的更多运算符,可以访问下面的链接查看官方文档:

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

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

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191
http://www.lryc.cn/news/276273.html

相关文章:

  • C++:ifstream通过getline读取文件会忽略最后一行空行
  • 力扣123. 买卖股票的最佳时机 III
  • Vue3:vue-cli项目创建
  • C# .Net学习笔记—— 异步和多线程(Task)
  • Python从入门到网络爬虫(读写Excel详解)
  • Mysql之子查询、连接查询(内外)以及分页查询
  • 计算机的存储单位
  • 设备树文件中的设备节点
  • 文件管理工具.netcore资源文件管理
  • go-carbon v2.3.4 发布,轻量级、语义化、对开发者友好的 Golang 时间处理库
  • vue3 内置组件
  • MFC如何动态创建button按钮并添加点击事件
  • Qt - QML框架
  • Python+Flask+MySQL的图书馆管理系统【附源码,运行简单】
  • Module-Federation[微前端]
  • Spring 动态数据源事务处理
  • WSL2-Ubuntu22.04子系统图形化界面搭建与远程桌面连接
  • 【sklearn练习】model常用属性和功能
  • IO类day01
  • 软件测试大作业||测试计划+测试用例+性能用例+自动化用例+测试报告
  • 适用于任何公司的网络安全架构
  • Excel:通过excel将表数据批量转换成SQL语句
  • Android linphone-android sdk设置语音编码问题
  • Hyperledger Fabric Orderer 配置解析
  • 苹果电脑交互式原型设计软件Axure RP 9 mac特色介绍
  • Java 判断实体类对象的全部属性是否空
  • Vue3-44-Pinia- 安装步骤
  • L1-005 考试座位号(Java)
  • HDFS概述
  • Hive 的 安装与部署