Dart語法 基礎篇

2021-10-21 03:54:40 字數 3959 閱讀 2836

dart : 

mac安裝:

# 安裝

$ brew tap dart-lang/dart

$ brew install dart // 安裝穩定版

$ brew install dart --devel // 安裝dev版

# 更新

$ brew update

$ brew upgrade dart

$ brew cleanup dart

# 檢視安裝路徑等資訊

$ brew info dart

windows:

cchoco install dart-sdk -version 《版本號》

linux系統:

# 安裝

# 如果需要dev版,則使用以下指令替換上面的第四步

$ sudo sh -c 'curl  > /etc/apt/sources.list.d/dart_unstable.list'

# 設定環境變數

$ export path=/usr/lib/dart/bin:$path

語法:常量定義:

const:

final:可以不賦值,惰性初始化,執行時第一次使用前初始化  

// const time = new datetime.now();  報錯

// final time = new datetime.now();

變數:var  //  不要和型別一起寫,自動推算型別

常用資料型別:

numbers(數值):

intdouble //  浮點型別

strings(字串):

string

booleans(布林):

bool: true / false;

list(陣列)

maps(字典)

字串拼接:

string str1 = 'asd';

string str2 = 'qwe';

print("$str1 $str2"); 或+號拼接;

算術運算子:

print(a+b);   //  加

print(a-b);   //  減

print(a*b);   //  乘

print(a/b);   //  除

print(a%b);   //  取餘

print(a~/b);  //  取整

關係運算子:

print(a==b);   //  判斷是否相等

print(a!=b);   //  判斷是否不等

print(a>b);    //  判斷是否大於

print(a=b);   //  判斷是否大於等於

print(a<=b);   //  判斷是否小於等於

邏輯運算子:

!              //  取反

&&             //  並且

||             //  或者

賦值運算子:

基本運算子:

=              //  賦值

??=            //  b??=23; 表示如果b為空,b=23;

復合賦值運算子:

+=  

-=*=

/=%=

~/=三目運算子:

?:??運算子:

??              // var a; var b= a ?? 12; a 為空 b = 12

型別轉換:

int.parse('');      //   string轉換為int  

double.parse('');   //   string轉換為double

.tostring();      //   轉換為string

.isempty          //   string判斷為空

.isnan            //   num判斷為nan

++ -- : 自增 自減 1 

賦值運算中: b = a++; b = ++a

++ -- 寫在前邊,先運算再賦值

++ -- 寫在後邊,先賦值再運算;

迴圈:for(){}

while(){}        //  區別:先判斷再執行

do{}while()      //  區別:先執行再判斷

switch(){}       

//  continue: 跳過當前迴圈繼續迴圈; break:跳出迴圈結束,只能向外跳出一層

list:

常用屬性:

length:長度;

reversed:翻轉;

isempty:是否為空;

isnotempty:是否不為空;

常用方法:

add:增加

addall:拼接陣列

indexof:查詢,傳入具體值,查詢不到返回-1,查詢到返回索引

remove:刪除,傳入具體值

removeat:刪除,傳入索引值

fillrange(start,end,value):修改

insert(index,value):指定位置插入

insertall(index,list):指定位置插入list

.tolist():其他型別轉為list

.join('以什麼分割'):list轉為字串

.split('以什麼切割'):字串轉為list

.foreach(){}:迴圈

new:

new set();    //  {}  去重

new list();   //  

new map();    //  {}

常用屬性:

keys:獲取所有key

values:獲取所有value;

isempty:是否為空;

isnotempty:是否不為空;

常用方法:

remove(key):刪除指定key的資料;

addall():合併對映,增加屬性;

containsvalue:檢視對映的值,true / false;

foreach((key,value){});

mapwhere: 滿足條件返回

any:只要集合裡的元素有滿足條件的返回true

every:集合裡每個元素都滿足條件返回true

方法:返回型別 方法名稱(引數......)

物件操作符:

?:  條件運算

as: 型別轉換

is: 型別判斷

..: 級聯操作

類:class 類名{}

extends 繼承

with 多類繼承 類,間隔  //  class a with b,c{}

修飾符:使用 _ 把乙個屬性或方法定義為私有,須單獨寫個檔案內部生效  // int _num (double num);

get area{} / set area{}: 計算屬性

static void functionname (){}  //  靜態方法,不可訪問非靜態屬性及方法

void functionname (){}         //  非靜態方法,可以訪問靜態屬性及方法

抽象類:定義標準,不能被例項化,只有繼承它的子類可以; //  例如介面封裝

abstract class 類名 {};

abstract class db{};

class api implements db{};

Dart語法基礎

dart官網 www.dart.dev 一 dart語法基礎 1 入口方法 main void main function setdata void ctrl 可快速注釋 2 定義變數 var str hello world var num 123 print str 字串 string str2 ...

Dart學習之基礎語法

表示變數只能被賦值一次,賦值後不可再更改。表示變數是編譯時常量,const變數預設為final變數,const標誌的常量必須在編譯就確定了它的值。int x 10 print x x.tostring 通過 來將函式 表示式的值拼接,如下 string name test string messag...

Dart 基礎篇(二) 基礎知識

語法 main 與其他語言一致,分為單行注釋和多行注釋。在dart語言中,定義變數有三種方式 只能使用一種方式來定義,不能同時使用兩種方式定義乙個變數。通過關鍵字var可以宣告任何型別的變數,dart具有變數型別推斷的能力,乙個變數一旦被初始化,那麼這個變數的型別就確定了,就是這個初始化值的型別!v...