📜  Dart的运算符(1)

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

Dart的运算符

在Dart中,运算符是一种用于处理操作数的符号或文字。Dart中的运算符分为以下几类:

算术运算符

算术运算符用于执行基本的算术操作,例如加、减、乘、除等操作。

var a = 10;
var b = 5;

print(a + b); // 输出: 15
print(a - b); // 输出: 5
print(a * b); // 输出: 50
print(a / b); // 输出: 2.0
print(a % b); // 输出: 0
关系运算符

关系运算符用于比较两个值的大小或是否相等。在Dart中,关系运算符返回一个布尔值。

var a = 10;
var b = 5;

print(a > b);  // 输出: true
print(a < b);  // 输出: false
print(a >= b); // 输出: true
print(a <= b); // 输出: false
print(a == b); // 输出: false
print(a != b); // 输出: true
逻辑运算符

逻辑运算符用于连接两个或多个布尔表达式,并返回一个布尔值。在Dart中,逻辑运算符有&&||!

var a = true;
var b = false;

print(a && b); // 输出: false
print(a || b); // 输出: true
print(!a);     // 输出: false
赋值运算符

赋值运算符用来将一个值赋值给一个变量。在Dart中,赋值运算符由=, +=, -=*=/=等符号组成。

var a = 10;
var b = 5;

a += b;
print(a); // 输出: 15

a -= b;
print(a); // 输出: 10

a *= b;
print(a); // 输出: 50

a /= b;
print(a); // 输出: 10.0
条件表达式

条件表达式是一种特殊的语法,可以根据条件返回不同的值。在Dart中,条件表达式由?:符号组成。

var a = 10;
var b = 5;

var result = a > b ? 'a > b' : 'a <= b';
print(result); // 输出: a > b
类型测试和转换

Dart中的类型测试运算符可以用来检查对象的类型。类型转换运算符可以用来将对象从一种类型转换为另一种类型。

var a;

a = 'hello';

if (a is String) {
  print('a is a string'); // 输出: a is a string
}

var b;

b = '10';

print(int.parse(b)); // 输出: 10
其他运算符

除了以上介绍的运算符之外,Dart中还有一些其他的运算符。例如:

  • ~:取整除 - 返回除法的整数部分。
  • <<:左移运算符 - 将数左移指定的位数。
  • >>:右移运算符 - 将数右移指定的位数。
  • &:按位与运算符 - 对两个数的每个二进制位执行与运算。
  • |:按位或运算符 - 对两个数的每个二进制位执行或运算。
  • ^:按位异或运算符 - 对两个数的每个二进制位执行异或运算。

以上就是Dart中的运算符。我们可以使用这些运算符来完成我们需要的各种运算和操作。