一、算数运算符
这段代码演示了dart的算数运算符,包括加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、取余运算符(%)、自增运算符(++)和自减运算符(--)。在这些运算符中,我们需要注意一些细节。例如,除法运算符返回的是一个浮点数,即使两个操作数都是整数;另外,自增和自减运算符可以直接作用于变量,也可以在操作数后面或前面使用。
void main() {
//法运算符:+
int a = 1;
int b = 2;
int result = a + b;
print("加法运算符:$result"); // 输出:3
// 减法运算符:-
int x = 5;
int y = 3;
int diff = x - y;
print("减法运算符:$diff"); // 输出:2
// 乘法运算符:*
int m = 2;
int n = 3;
int product = m * n;
print("乘法运算符:$product"); // 输出:6
// 除法运算符:/
double p = 4;
double q = 2;
double quotient = p / q;
print("除法运算符:$quotient"); // 输出:2.0
// 取余运算符:%
int c = 7;
int d = 3;
int remainder = c % d;
print("取余运算符:$remainder"); // 输出:1
// 自增运算符:++
int e = 1;
e++;
print("自增运算符:$e"); // 输出:2
// 自减运算符:--
int f = 3;
f--;
print("自减运算符:$f"); // 输出:2
}
二、关系运算符
关系运算符是用来比较两个值之间的关系,常用于条件判断语句。Dart支持以下关系运算符:
1. 相等运算符(==):
用于判断两个值是否相等,返回值为一个布尔值,为true表示相等,为false表示不相等。
int x = 5;
String str = '5';
print(x == 5); // true
print(x == 6); // false
print(x == str); // false(类型不同)
2. 不等运算符(!=):
用于判断两个值是否不相等,返回值为一个布尔值,为true表示不相等,为false表示相等。
int x = 5;
String str = '5';
print(x != 5); // false
print(x != 6); // true
print(x != str); // true(类型不同)
3. 大于运算符(>):
用于判断第一个值是否大于第二个值,返回值为一个布尔值,为true表示大于,为false表示小于或等于。
int x = 5;
print(x > 3); // true
print(x > 10); // false
4. 小于运算符(<):
用于判断第一个值是否小于第二个值,返回值为一个布尔值,为true表示小于,为false表示大于或等于。
int x = 5;
print(x < 3); // false
print(x < 10); //true
5. 大于等于运算符(>=):
用于判断第一个值是否大于或等于第二个值,返回值为一个布尔值,为true表示大于或等于,为false表示小于。
int x = 5;
print(x >= 3); // true
print(x >= 5); // true
print(x >= 10); // false
6. 小于等于运算符(<=):
用于判断第一个值是否小于或等于第二个值,返回值为一个布尔值,为true表示小于或等于,为false表示大于。
int x = 5;
print(x <= 3); // false
print(x <= 5); // true
print(x <= 10); // true
关系运算符在条件判断语句中经常使用,能够方便地判断变量值之间的关系,从而实现流程控制。在实际的开发中,需要注意类型转换可能带来的问题,尤其是在比较不同类型的数据时。