在Dart中,运算符主要可以分为以下几类:
1. 算术运算符
这些运算符用于执行基本数学运算:
+
:加法-
:减法*
:乘法/
:除法(结果是浮点数)~/
:整除(结果是整数)%
:取余
例如:
dartint a = 10; int b = 3; print(a + b); // 13 print(a - b); // 7 print(a * b); // 30 print(a / b); // 3.3333333333333335 print(a ~/ b); // 3 print(a % b); // 1
2. 关系运算符
这些运算符用于比较两个变量:
==
:等于!=
:不等于>
:大于<
:小于>=
:大于或等于<=
:小于或等于
例如:
dartint x = 5; int y = 2; print(x == y); // false print(x != y); // true print(x > y); // true print(x < y); // false print(x >= y); // true print(x <= y); // false
3. 类型测试运算符
用于测试变量的类型:
is
:判断对象是否为指定类型is!
:判断对象是否不是指定类型
例如:
dartvar name = 'Alice'; print(name is String); // true print(name is! int); // true
4. 赋值运算符
用于给变量赋值:
=
:基本赋值+=
:加后赋值-=
:减后赋值*=
:乘后赋值/=
:除后赋值%=
:取余后赋值
例如:
dartint num = 10; num += 5; // num = num + 5 print(num); // 15
5. 逻辑运算符
用于布尔值的逻辑操作:
&&
:逻辑与||
:逻辑或!
:逻辑非
例如:
dartbool isTrue = true; bool isFalse = false; print(isTrue && isFalse); // false print(isTrue || isFalse); // true print(!isTrue); // false
6. 条件表达式运算符
?:
:条件表达式(三元运算符)??
:如果为null,使用右侧表达式的值
例如:
dartvar userName = null; var guestName = userName ?? 'Guest'; print(guestName); // Guest int income = 10000; String message = income > 5000 ? 'Good salary' : 'Average salary'; print(message); // Good salary
以上就是Dart中一些常用的运算符及其使用示例。这些运算符在日常编码中非常有用,可以帮助我们进行各种逻辑判断、数学运算和值操作。
2024年8月5日 12:53 回复