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