dart型別轉換和型別判斷
阿新 • • 發佈:2020-12-12
1==》dart運算子 + - * / ~/ 這個取整 %(取餘) var a1 = 10; var b2 = 3; print(a1 ~/ b2);//輸出的值是三 02==》比較運算子 == != > < >= <= 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