1. 程式人生 > 實用技巧 >dart型別轉換和型別判斷

dart型別轉換和型別判斷


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