dart語言入門(一)

2022-08-03 00:54:08 字數 2079 閱讀 2210

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...