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