天天看點

Flutter學習-dart(3):運算符 條件 類型轉換

1. Dart運算符

1.1 算數運算符

  • + - * / ~/ (取整) %(取餘)

1.2 關系運算符

  • == != > < >= <=

1.3 邏輯運算符

  • ! && ||

1.4 指派運算符

  • 基礎指派運算符 = ??=

  • 複合指派運算符 += -= *= /= %= ~/=

  • (b??=23; 表示如果b為空的話把 23指派給b)

2. 條件表達式

  • if else
  • switch case
  • 三目運算符
  • ??運算符 (a ?? 10: 如果a為空,則取10)

3. 類型轉換

3.1. Number與String類型之間的轉換

  • Number類型轉換成String類型 toString()
  • String類型轉成Number類型 int.parse()
String str='123';
var myNum=int.parse(str);

String str1='123.1';
var myNum=double.parse(str1);

// try  ... catch
String price='';
 try {
   var myNum=double.parse(price);
   print(myNum);
 } catch(err){
      print(0);
 } 

var myNum=12;
var str=myNum.toString()
print(str is String); //true
           

3.2. 其他類型轉換成Booleans類型

  • isEmpty:判斷字元串是否為空
String str = "";
print(str.isEmpty); //true
           
  • isNaN: 數字是否是一個有理數!
double d1 = 0/ 0;
print(d1.isNaN); //true