為了學(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');
}