一、dart概述:
1、dart是谷歌發佈的一門開源編程語言;
2、dart的初期目標是成爲下一代web開發語言;
3、dart目前可用於全平臺開發;
4、dart是一門面向對象的編程語言;
二、應用場景:
1、web開發
2、跨平臺移動開發(flutter);
3、腳本或服務端開發;
三、第一個程序(HelloWorld):
1、main方法是固定寫法,他是程序入口;
2、print方法可以在控制檯輸出內容;
3、通過文件選擇 run ,可以運行main方法。
四、變量與常量:
(一)、變量
1、通過var 聲明一個變量,可賦予不同類型的值;
2、未初始化時,默認爲null;
3、使用final聲明一個變量,只能被賦值一次;
(二)、常量
1、使用const 聲明常量;
2、使用const 聲明的常量必須是編譯器常量;
(三)、雖然final 跟 const 聲明的都只能賦值一次,但他們本質上是不同的,不能混爲一談。
五、dart 的內置類型:
•數值型(Number)
•字符串(String)
•布爾型(Boolean)
•列表(List)
•鍵值對(Map)
•Runes、Symbols
(一)、數值型
1、用 num 修飾,也可以使用int 或 double
2、運算符:
+(加)、-(減)、*(乘)、/(除)、~/(取整)、%(取餘)
3、常用屬性:
isNaN(不是數字,只有0.0/0.0這種情況)、isEven(偶數)、isOdd(奇數)
4、常用方法:
abs()絕對值、round()四捨五入、floor()向下取整、ceil()向上取整、toInt()轉整數(向下取整)、toDouble()轉小數
(二)、字符串
1、使用雙引號或單引號創建字符串;
2、使用三個引號或雙引號創建多行字符串;
3、使用 r 創建原始 raw 字符串;
4、運算符:
+、 *、 ==、 []
5、插值表達式 ${expression}
6、常用屬性:
length, isEmpty, isNotEmpty
7、常用方法
•contains()、subString()
•startWith()、endWith()
•indexOf()、lastIndexOf()
•toLowerCase()、toUpperCase()
•trim()、trimLeft()、trimRight()
•split()、replaceXXX()
(三)、布爾型
1、使用bool表示布爾型
2、值只有true 跟 false
(四)、list(數組)型
1、創建
•創建list:var list = [1,2,4];
•創建不可變list : var list = const[1,2,3];
•構造創建list: var list = new Lsit();
2、常用操作
•[] , length
•add(),insert()
•remove(),clear()
•indexOf(),lastIndexOf()
•sort(),subList()
•shuffle()打亂,asMap(),forEach()接收一個方法參數
(五)、鍵值對map
1、創建
•創建一個map:var language={'key1':"nihao','key3':'niyehao'};
•創建一個不可變map:var language=const {'key1':"nihao','key3':'niyehao'};
•通過對象創建一個map:var language=new Map();
2、常用操作
•[],length
•isEmpty(),isNotEmpty()
•keys,values
•containsKey(), containsValue()
•remove(), insert()
•forEach()接收一個方法參數
(六)、dynamic動態