深入理解Dart中的运算符与表达式

129 阅读3分钟

屏幕截图 2025-01-08 142641.png

前言

学习之路需深耕细作,切勿轻视任一知识点,因其存在必蕴含深意

  • 运算符与表达式是编程的基石。运算符执行基本的数学和逻辑操作,而表达式则是由这些运算符、变量和常量组成的语句,用于描述程序的行为和逻辑。深入理解运算符与表达式,对于编写高效、简洁的代码至关重要。

1.运算符

算术运算符示例
+(加)num a = 5; num b = 3; print(a + b); // 输出: 8
-(减)num a = 5; num b = 3; print(a - b); // 输出: 2
*(乘)num a = 5; num b = 3; print(a * b); // 输出: 15
/(除)num a = 5; num b = 2; print(a / b); // 输出: 2.5
~/(整除)num a = 5; num b = 2; print(a ~/ b); // 输出: 2
%(取模)num a = 5; num b = 2; print(a % b); // 输出: 1
  • 注意: 在Dart中两数相除得到的是一个double类型的值,整除才得到int类型的值。
比较运算符示例
==(等于)num a = 5; num b = 5; print(a == b); // 输出: true
!=(不等于)num a = 5; num b = 3; print(a != b); // 输出: true
>(大于)num a = 5; num b = 3; print(a > b); // 输出: true
<(小于)num a = 5; num b = 3; print(a < b); // 输出: false
>=(大于等于)num a = 5; num b = 3; print(a >= b); // 输出: true
<=(小于等于)num a = 5; num b = 5; print(a <= b); // 输出: true
赋值运算符示例输出
=(赋值)int a = 5;(无输出,直接赋值)
+=(加赋值)int a = 5; int b = 3; a += b; print(a);8
-=(减赋值)int a = 5; int b = 3; a -= b; print(a);2
*=(乘赋值)int a = 5; int b = 3; a *= b; print(a);15
/=(除赋值,注意类型转换)double a = 5.0; int b = 2; a /= b; print(a);2.5
~/=(整除赋值)int a = 5; int b = 2; a ~/= b; print(a);2
%=(取余赋值)int a = 5; int b = 2; a %= b; print(a);1
  • 注意:除赋值时,得到的结果是double类型,当需要结果为int型时需要进行类型转换。
自增与自减描述
i++先使用后自增
i--先使用后自减
++i先自增后使用
--i先自减后使用
逻辑运算符示例输出
&&(逻辑与)bool a = true; bool b = false; print(a && b);false
ll(逻辑或)bool a = true; bool b = false; print(a ll b);true
!(逻辑非)bool a = true; print(!a);false
  • 注意:&&运算符——一假则假||运算符——一真则真
类型判断运算符
isint a = 5; print(a is int);true
is!String b = 'hello'; print(b is! int);true

2.表达式

  • 简单表达式

    • 一个简单的变量称为简单表达式
  • 复杂运算符

    • 包含运算符和其他表达式
  • 条件表达式(三元运算符? :

int a = 5;
int b = 10;
String ifbig = (a>b) ? true : false;
//输出false

3.总结

  • 提高代码可读性

    • 合理使用运算符和表达式可以使代码更加清晰易懂,易于维护。
  • 增强代码功能

    • 运算符和表达式是构建复杂算法和数据操作的基础,使程序能够实现各种功能。
  • 优化性能

    • 高效的运算符和表达式使用可以显著提升程序的执行效率,减少资源消耗。