dart 目前可用於全平台開發,是一門物件導向的程式語言;
應用場景;
web開發
跨平台移動應用開發(flutter)
指令碼或者服務端開發
變數:
使用 var宣告變數,可賦予不同型別的值
未初始化時,預設值為 null
使用 final 宣告乙個只能賦值一次的變數
常量: 使用 const 宣告常量
使用 const 宣告的必須是編譯器常量
區別:finnal:表示單一賦值,final 變數或字段必須初始化,一旦賦值,就不能改變 final 變數的值,final 修飾變數
const:修飾值,可以在建立集合的時候使用它,const 意味著物件的整個深度狀態可以在編譯時完全確定,並且物件將被凍結並完全不可變
- 數值型-number
int :整形
double:浮點型
運算子:+,-,*,/,~/(取整),% 常用屬性:isnan,iseven,isodd 等 常用方法:abs(),round(),floor(),ceil(),toint(),todouble()
- 字串x-string
使用單引號,雙引號建立字串, 使用三引號建立多行字串 差值表示式:"a + b = $"或者"a = $a" 常用屬性:length,isempty,isnotempty 常用方法:contains(),substring(),startswith(),endswidth(),indexof(),lastindexof(),split(),
- 布林型-boolean
此值不是 false 就是true
- 列表-list
常用方法:length,add(),insert(下標,元素),remove(元素),clear(),indexof(),sort(),sublist(開始擷取的下標)
- 鍵值對-map
使用方法如 list
- runes,symbols
控制流方法
可選引數:,或者{}
printdata1(string name,)
printdata1('李四',age:12,gender:'fafas');
printdata2(string name,[int age,string gender])
printdata2('張三',12,'fafas');
可選引數必須放在必須的引數的後面;
指定預設引數值:
printdata1(string name,)
void main()
void printhello()
void main()
void f(e)
string times(str)
list listtimes(list list,string f(str))
return list;
}
(())();
void main() );
print(result);
}list listtimes(list list, string times(str))
return list;
}
匿名方法不能直接定義在 main 方法外面
建構函式
通過建立乙個和類名相同的函式,宣告乙個建構函式(除此之外還有命名建構函式)建構函式通常用來建立乙個類的例項
class point
//或者
point(this.x,this.y);
}
Dart 入門初體驗
簡介 dart 是谷歌公司研發的主要用於web以及移動開發的一門語言,而其中最耳熟能詳的就是基於 dart 語言開發的 kotlin 框架,它著重解決了手機端跨平台的問題。環境搭建 這裡 dart 環境的搭建可以參考 語法入門 1 列印 helloworld void main 2 變數的定義,支援...
Dart語言學習 十四 Dart泛型
什麼是泛型?通俗理解 泛型就是解決 類 介面 方法的復用性 以及對不特定資料型別的支援 型別校驗 如下 只能返回string型別的資料string getdata string value 如下 同時支援返回 string型別 和int型別 但是這麼些造成 冗餘string getdata1 str...
Dart語言學習 三 Dart數值型
數值型有num,int,double num a 10 a 12.5 print a print a.runtimetype int b 20 b 20.5 print b print b.runtimetype double c 10.5 c 30 print c print c.runtimet...