在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 回复