📜  Dart编程-符号(1)

📅  最后修改于: 2023-12-03 14:40:37.312000             🧑  作者: Mango

Dart编程-符号

1. 算术运算符
加法

在Dart中,加法使用+运算符表示,如下所示:

int a = 1;
int b = 2;
int c = a + b; // c = 3
减法

在Dart中,减法使用-运算符表示,如下所示:

int a = 3;
int b = 2;
int c = a - b; // c = 1
乘法

在Dart中,乘法使用*运算符表示,如下所示:

int a = 2;
int b = 3;
int c = a * b; // c = 6
除法

在Dart中,除法使用/运算符表示,如下所示:

double a = 7;
double b = 2;
double c = a / b; // c = 3.5
取余

在Dart中,取余使用%运算符表示,如下所示:

int a = 7;
int b = 3;
int c = a % b; // c = 1
2. 比较运算符

Dart中的比较运算符可以比较两个值的大小或是否相等。以下是Dart中的比较运算符:

  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于
  • ==:等于
  • !=:不等于

使用示例:

int a = 3;
int b = 2;

if (a > b) {
  print('a > b');
}

if (a >= b) {
  print('a >= b');
}

if (a == b) {
  print('a = b');
}

if (a != b) {
  print('a != b');
}
3. 逻辑运算符

Dart中的逻辑运算符用于连接布尔表达式。以下是Dart中的逻辑运算符:

  • &&:逻辑与
  • ||:逻辑或
  • !:逻辑非

使用示例:

bool a = true;
bool b = false;

if (a && b) {
  print('a && b is true');
}

if (a || b) {
  print('a || b is true');
}

if (!b) {
  print('!b is true');
}
4. 赋值运算符

Dart中的赋值运算符用于将一个值赋给一个变量。以下是Dart中的赋值运算符:

  • =:将右边的值赋给左边的变量
  • +=:将右边的值加到左边的变量上,并将结果赋给左边的变量
  • -=:将右边的值从左边的变量上减去,并将结果赋给左边的变量
  • *=:将右边的值乘以左边的变量,并将结果赋给左边的变量
  • /=:将左边的变量除以右边的值,并将结果赋给左边的变量
  • %=:将左边的变量除以右边的值后取余,并将结果赋给左边的变量

使用示例:

int a = 3;

a += 2; // a = 5

a -= 1; // a = 4

a *= 3; // a = 12

a /= 2; // a = 6

a %= 4; // a = 2
5. 位运算符

Dart中的位运算符用于对整数进行二进制位操作。以下是Dart中的位运算符:

  • &:按位与
  • |:按位或
  • ^:按位异或
  • ~:按位取反
  • <<:左移
  • >>:右移

使用示例:

int a = 0b1101; // 二进制表示为 1101(十进制13)
int b = 0b0111; // 二进制表示为 0111(十进制7)

int c = a & b; // 1101 & 0111 = 0101(十进制5)
int d = a | b; // 1101 | 0111 = 1111(十进制15)
int e = a ^ b; // 1101 ^ 0111 = 1010(十进制10)
int f = ~a; // ~1101 = -14  (按位取反后再加1,即先按位取反再取反加一,所以得到-14)
int g = a << 2; // 1101 左移2位后为 110100 (十进制52)
int h = b >> 1; // 0111 右移1位后为 0011 (十进制3)

以上就是关于Dart编程中一些常用的符号。熟练掌握这些运算符将有助于写出高效、简洁的代码。