前言
学习之路需深耕细作,切勿轻视任一知识点,因其存在必蕴含深意
- 运算符与表达式是编程的基石。运算符执行基本的数学和逻辑操作,而表达式则是由这些运算符、变量和常量组成的语句,用于描述程序的行为和逻辑。深入理解运算符与表达式,对于编写高效、简洁的代码至关重要。
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 |
- 注意:
&&运算符——一假则假,||运算符——一真则真。
| 类型判断运算符 | |||
|---|---|---|---|
| is | int 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.总结
-
提高代码可读性:
- 合理使用运算符和表达式可以使代码更加清晰易懂,易于维护。
-
增强代码功能:
- 运算符和表达式是构建复杂算法和数据操作的基础,使程序能够实现各种功能。
-
优化性能:
- 高效的运算符和表达式使用可以显著提升程序的执行效率,减少资源消耗。