📅  最后修改于: 2023-12-03 15:14:36.856000             🧑  作者: Mango
在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中的运算符。我们可以使用这些运算符来完成我们需要的各种运算和操作。