Dart中的运算符:
- 算术运算符
- 关系运算符
- 逻辑运算符
- 赋值运算符
- 条件表达式
算术运算符
序号 | 运算符 | 含义 |
---|---|---|
1 | + | 加 |
2 | - | 减 |
3 | * | 乘 |
4 | / | 除 |
5 | ~/ | 取整,返回整数结果 |
6 | % | 取模,回去余数 |
7 | ++ | 增量 |
8 | -- | 递减 |
代码示例:
int a = 2;
int b = 10;
/************加减乘除*********/
print(a + b); //12
print(a - b);//-8
print(a * b);//20
print(a / b);//0.2
print(a ~/ b);//0
print(a % b);//2
print(a++);// 2 先打印2然后加1
print(++a); //3 加1 ,然后打印4
print(a--);//4
print(--a);//2
关系运算符
序号 | 运算符 | 含义 |
---|---|---|
1 | == | 相等,判断内容是否相等 |
2 | != | 不相等 |
3 | > | 大于 |
4 | < | 小于 |
5 | >= | 大于等于 |
6 | <= | 小于等于 |
代码示例
///////////////关系运算符//////////
int a = 2;
int b = 10;
print(a == b);//false
print(a != b);//true
print(a > b);//false
print(a < b);//true
print(a >= b);//false
print(a <= b);//true
逻辑运算
针对布尔类型的运算
序号 | 运算符 | 含义 | ||
---|---|---|---|---|
1 | ! | 取反操作 | ||
2 | && | 所有表达式都为true,返回true | ||
3 | 至少一个为true,返回true |
代码示例
/********逻辑运算符*********/
bool isTrue = true;
bool isFalse = false;
print(!isTrue);//取反 false
print(isTrue && isFalse);//false 都为真,才为真
print(isTrue || isFalse);//true 一个为真,就是真
赋值运算符
基础运算符
序号 | 运算符 | 含义 |
---|---|---|
1 | = | 赋值操作,将右边的值赋予左边 |
2 | ??= | 左边变量为null,使用右边的值;不为空使用左边的值 |
示例代码
/*******赋值运算符*********/
int m = 10;
int n = 5;
n ??= 10; //如果左边的值为null,使用右边的值,不为null使用左边的值
print(n);
m += 2;
print(m);//12
m -= 2;
print(m);//10
条件表达式
1、三目运算符:condition ? expr1 : expe2
如果condition为true,则表达式计算 expr1 (并返回其值); 否则,它会计算并返回 expr2 的值。
2、??运算符:expr1 ?? expr2
如果 expr1 为非null,则返回其值; 否则,计算并返回 expr2 的值
代码示例
/************条件表达式*******/
int age =10;
String str = age == 10 ? "10岁" :"20岁";//三目运算
print(str);
String x ;
String y = "java";
String z = x ?? y;//如果左边值为null,直接把右边的值赋给左边,否则使用左边值
print(z);
网友评论