1、Dart运算符:
算术运算符
+ - * / ~/ (取整) %(取余)
关系运算符
== != > < >= <=
逻辑运算符
! && ||
赋值运算符
基础赋值运算符 = ??=
复合赋值运算符 += -= *= /= %= ~/=
条件表达式
if else switch case
三目运算符
??运算符:
2、类型转换
1、Number与String类型之间的转换
2、其他类型转换成Booleans类型
// 运算符
int a = 13;
int b = 5;
print(a - b); // 8
print(a + b); // 18
print(a / b); // 2.6
print(a * b); // 65
print(a % b); // 3
print(a ~/ b); // 2 ---> 13/5 = 2 余 3
print(a == b); //判断是否相等 false
print(a != b); //判断是否不等 true
print(a > b); //判断是否大于
print(a < b); //判断是否小于
print(a >= b); //判断是否大于等于
print(a <= b); //判断是否小于等于
// 类型转换
// 1 Number与String类型之间的转换
var str1 = "11235813";
var int_Str1 = int.parse(str1);
print(int_Str1);
var a3 = "25.5";
var str_a3 = double.parse(a3);
print(str_a3);
// 报错 出现异常。FormatException (FormatException: Invalid double
var a5 = "";
try {
var str_a5 = double.parse(a5);
print(str_a5);
} catch (error) {
print(error);
print("传入非法的参数");
}
// 判断字符串是否为空
bool a3flag = a3.isEmpty;
print(a3flag);