dart學(xué)習(xí)筆記

為了學(xué)習(xí)flutter開發(fā),今天開始學(xué)習(xí)dart這門語言。

1.dart官網(wǎng)地址:https://dart.dev/

2.dart SDK下載地址:

Windows下載地址:https://gekorm.com/dart-windows/

Mac安裝方法:

2個命令:注意:請自行安裝brew,注意網(wǎng)速,一定多試幾遍,我試了3遍,Wi-Fi太卡了。。。。

brew tap dart-lang/dart

brew install dart

本人比較燒包,裝有win10的臺式機(jī)一臺,Mac筆記本一臺,2個環(huán)境都已經(jīng)安裝成功。


win10臺式機(jī)就不先不截圖了。

接下來,學(xué)習(xí)

1.dart的入口方法

main(){

? ? ? ? print("hello world!");

}

void main(){

? ? ? ? ?print("hello world!");

}

2.dart注釋方法

1>? 單行注釋? ?

?????????????????"http://"方法類似javascript

2>段落注釋? ? ??

? ? ? ? ? ? ? ? ? ?/* xxxxxxxxx

? ? ? ? ? ? ? ? ? ? xxxxx?

????????????????xxxxxxxx*/

3>文檔注釋

///

3.常量

? ? 常量2種方法:

? ? 1.const? 值不變,一開始就要賦值

????2.final? ?可以開始不賦值,只能賦一次;final不僅有const編譯時常量的特性,最重要的是它是運(yùn)行時常量,并且,final是惰性初始化,即在運(yùn)行時第一次使用前才初始化

? ?永遠(yuǎn)不改變的量,請使用final 和const修飾,而不是使用var和其他變量類型。

4.變量及命名規(guī)則

變量命名有2種方法:

1.var??

2.String/int等類型+變量名

3.變量命名規(guī)則:

????1>變量名稱必須由數(shù)字 字母下劃線和美元符($)組成。

????2>注意:標(biāo)識符開頭不能是數(shù)字

????3>標(biāo)識符不能是保留字和關(guān)鍵字。

????4>變量的名字是區(qū)分大小寫的。

????5>變量名稱一定要見明思意:變量名稱建議用名詞,方法名稱建議用動詞

5.數(shù)據(jù)類型

dart數(shù)據(jù)類型有:

1>Numbers(數(shù)值)

? ? int? 整形? ? 必須小寫

? ? double? 浮點(diǎn)型? ?必須小寫

2>Strings(字符串)

? ? ? ? String? ?注意:首字母必須大寫

? ? ? ? var str1='this is a apple';

? ? ? ? var str2="there are two banana";

? ? ? ? String str3='This is a book!';

? ? ? ? String str4="This is a monkey";

定義一個段落:

3個單引號

? ? ? ? ?String? paragraph='''

? ? ? ? ? ? ? ? ? ? ? ? ? ? Hello jack!

? ? ? ? ? ? ? ? ? ? ? ? ? ? Hello Jim;

? ? ? ? ? ? ? ? ? ? ?''';

3個雙引號

? ? ? ? ? ?String? paragraph=“““

????????????????????????????Hello jack!

????????????????????????????Hello Jim;

? ? ? ? ? ? ? ? ? ? ?”””;

字符串的拼接:

String str1="你好";

String str2="wife";

print("$str1$str2");

print(str1+str2);

3>booleans(布爾型)

? ? ? ? bool? ? 注意:字母必須全小寫

4>List(數(shù)組)

? ? ? ? List? ? ? ?注意:首字母必須大寫

? ? ? ? List list1=[111,222,333];

? ? ? ? 數(shù)組的長度:? ?list1.length;

? ? ? ? 取出數(shù)組的第一個值: list1[0]

? ? ? ? ? ?List list2 = new List();

? ? ? ?????list2.add('hello dart!');

? ? ? ? ? ?list2.add('hello dart!');

? ? ? ? ? ?list2.add('hello dart!');

? ? ? ? ? ? List list3 = new List<String>();????????

? ? ? ? ? ? list3.add("hello world");

5>Maps(字典)

? ? ? ? Map? ? 注意:首字母必須大寫

????????Map m1={'name':'jack','age':18};

????????print(m1);

? ? ? ? 取值方法:m1['name']

? ? ? ? Map m2 = new Map();

? ? ? ? m2['name']='jack';? ?//賦值方法

? ? ? ? m2['age']=10;

is關(guān)鍵字用法,判斷數(shù)據(jù)類型

var str='123';

if(str is String){

? ? print('1');

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容