變量與常量
1.變量
- 使用var聲明變量蚜厉,可以賦予不同類型的值
最好在聲明變量時(shí)進(jìn)行初始化敲长,當(dāng)然也可以在使用時(shí)進(jìn)行初始化 - 未初始化時(shí)梨与,默認(rèn)值為null
- 使用關(guān)鍵字Final凰锡,聲明一個(gè)只能賦值一次的變量
2.常量
- 使用const聲明常量
- 使用const聲明的必須是編譯期常量未舟,(編譯期常量:在編譯階段就可以確定值)
數(shù)值型Number,繼承num
1.整型 Int
2.浮點(diǎn)型 double
3.數(shù)值型操作
- 運(yùn)算符:+掂为,-裕膀,*,/勇哗,~/(取整數(shù))昼扛,%(取余數(shù))
- 常用屬性:isNaN(是否是非數(shù)字),isEven(是否是偶數(shù))欲诺,isOdd(是否是奇數(shù))等
- 常用方法:abs()—絕對(duì)值的整數(shù)抄谐,round()—四舍五入,floor()—小于或等于數(shù)字的最大整數(shù)扰法,ceil()蛹含,toInt(),toDouble()
字符串-String
1.字符串創(chuàng)建
- 使用單引號(hào)塞颁,雙引號(hào)創(chuàng)建字符串
- 使用三個(gè)引號(hào)或者雙引號(hào)創(chuàng)建多行的字符串
- 使用r創(chuàng)建原始的raw字符串
2.字符串的操作
- 運(yùn)算符:+浦箱,*吸耿,==,[]
- 插值表達(dá)式:${expression}
- 常用屬性:length酷窥,isEmpty咽安,isNotEmpty
3.常用方法
- contains(),subString()
- startsWith()竖幔,endsWith()
- indexOf()板乙,lastIndexOf()
- toLowerCase(),toUpperCase()
- trim()拳氢,trimLeft()募逞,trimRight()
- split(),replaceXXX()
布爾型-Boolean
1.使用bool表示布爾類型
2.布爾值只有true和false
列表-List
1.List(數(shù)組)創(chuàng)建
- 創(chuàng)建List:
var list=[1馋评,2放接,3];
- 創(chuàng)建不可變的List:
var list=const[1留特,2纠脾,3];
- 構(gòu)造創(chuàng)建:
var list=new List();
2.常用操作
- []蜕青,length
- add()苟蹈,insert()
- remove(),clear()
- indexOf()右核,lastIndexOf()
- sort()慧脱,sublist()
- shuffle(),asMap(),forEach()
鍵值對(duì)-Map
1.Map創(chuàng)建
- 創(chuàng)建Map:
var language={"first":"Dart"贺喝,"second":"Java"}菱鸥;
- 創(chuàng)建不可變Map:
var language=const {"first":"Dart","second":"Java"}躏鱼;
- 構(gòu)造創(chuàng)建:
var language=new Map()氮采;
2.常用操作
- [],length
- isEmpty()染苛,isNotEmpty()
- Keys鹊漠,values
- containsKey(),containsValus()
- remove()
- forEach()
dynamic
dynamic類型具有所有可能的屬性和方法
Dart語言中函數(shù)方法都有dynamic類型作為函數(shù)的返回類型茶行,函數(shù)的參數(shù)也都有dynamic類型
Runes贸呢,Symbols
Rune是UTF-32編碼的字符串
它可以通過文字轉(zhuǎn)換成符號(hào)表情或者代表特定的文字
Symbol對(duì)象表示在Dart程序中聲明的運(yùn)算符或標(biāo)識(shí)符
您可能永遠(yuǎn)不需要使用符號(hào),但它們對(duì)于按名稱引用標(biāo)識(shí)符的API非常有用拢军,因?yàn)榭s小會(huì)更改標(biāo)識(shí)符名稱而不會(huì)更改標(biāo)識(shí)符符號(hào)。
要獲取標(biāo)識(shí)符的符號(hào)怔鳖,請(qǐng)使用符號(hào)文字茉唉,它只是#后跟標(biāo)識(shí)符: