Dart變量定義和數據類型
這篇文章總結的很全面,可作爲參考https://juejin.im/post/5c52a386f265da2de25b5c36#heading-1
我是從Android過來的,思想是相通的,只是語法上有差異
- dart數據有三種類型:int,String,bool,Map,List,(兩種不常用的 數值型-Number和其他類型-Runes、Symbols)
- 可以用var定義變量,也可以直接用數據類型定義
- const(編譯時常量)、final(運行時常量),值不能改變
- 變量名區分大小寫
- 數據類型轉換 例如:double.parse('1'); map.toString();
/** * dart數據類型:int String bool * 變量名不能以數字開頭,也不能是關鍵字 * 變量名區分大小寫 * var定義變量 * const、final定義常量,值不能改變 * const在編譯器就開始檢測是否有值改變 * final在運行期檢測是否有值改變 */ void main() { //基本數據類型 var str1='day01 hello world'; String str2='day01 hello world'; String str3='''day01 hello world''';//3個單引號/3個雙引號的話,字符串可以換行 var i1=1; int i2=1; var d1=1.01; double d2=1.01; var b1=true; bool b2=true; const PI=3.1415926; final date=new DateTime.now(); //兩種List的數組定義方式 var list=[1,2,3,4,5,6,7,8,"100"]; List list2=new List(); for(int i=1;i<10;i++){ list2.add(i); } //兩種Map數組的定義方式 var map={ 'pos1':"小小酥", 'pos2':'旺旺' }; Map map2=new Map(); map2['pos1']='辣條'; map2['pos2']='唐僧肉'; map2['pos2']='老虎肉'; print(str3); print('$str1 $PI');//字符串拼接 print(list); print(list2); print(list2[3]); print(map); print(map2); print(map['pos2']); //數據類型判斷 if(d1 is double){ print("$d1 是double類型"); }else{ print("$d1 不是double類型"); } }