1==》dart运算符
+ - * / ~/ 这个取整 %(取余)
var a1 = 10;
var b2 = 3;
print(a1 ~/ b2);//输出的值是三
02==》比较运算符
== != > < >= <=
++讲解
var a = 10;
// 后自加,赋值后在运算;
var b = a++;
print(a); //11
print(b); //10
var a = 10;
// 前自加,运算后在赋值;
var b = ++a;
print(a); //11
print(b); //11
03==》 switch 运算,跟js是一样的哈~~;
var sex = "男";
switch (sex) {
case "男":
print("性别是男");
break;
case "女":
print("性别是男");
break;
default:
print("参数错误");
break;
}
04==》 三目运算
bool c = true;
String a = c ? "条件是真" : '条件为假';
print(a);
05==》 ?? 运算符
不太明白这个运算父的意思;
06==> 类型转换
字符串 转成 数字哈
var Str = "123";
var b = int.parse(Str);
print(b);//123
print(b is int);
int.parse();//被转化的值只能够是一个整数哈!
如果是一个浮点类型的数字,转化的时候会报错的哈;
//转为浮点类型
var Str = "123";
var b = double.parse(Str);
print(b);//123.0
print(b is double);
//try catch的使用;如果try任意一行代码报错,执行catch中的语句
var a = "";
try {
var myNum = double.parse(a);
print(myNum);
} catch (err) {
print(err);
}
//将数字转换为字符串
var a = 123;
var b = a.toString();
print(b);
print(b is String);
//isEmpty 判断是否是一个空的字符串;
var a = ' ';
if (a.isEmpty) {
// 走的这里
print('是一个空的字符串');
} else {
print('不是空的字符串');
}
var a = '';
if (a.isEmpty) {
print('是一个空的字符串');
} else {
// 走的这里
print('不是空的字符串');
}
ps==>注意 a=''和a=' '是不一样的哈;
//NaN的判断
var a = 0 / 0;
print(a);//返回的是NaN;
print(a.isNaN);//true