Dart中所有東西都是對(duì)象,包括數(shù)字、函數(shù)
Dart語(yǔ)言本質(zhì)上是動(dòng)態(tài)類型語(yǔ)言,類型是可選的
? 可以使用 var 聲明變量彬碱,也可以使用類型來(lái)聲明變量
var bianliang;
一個(gè)變量也可以被賦予不同類型的對(duì)象
numbers
Dart的數(shù)字有兩種形式:int根據(jù)平臺(tái)的不同,整數(shù)值不大于64位奥洼。在Dart VM上巷疼,值可以從-263到263?- 1。編譯成JavaScript的Dart使用JavaScript代碼灵奖,允許值從-253到253?- 1嚼沿。double?64位(雙精度)浮點(diǎn)數(shù),由IEEE 754標(biāo)準(zhǔn)指定瓷患。如果一個(gè)數(shù)字包含一個(gè)小數(shù)骡尽,它就是一個(gè)雙精度數(shù),類型轉(zhuǎn)換:
// String -> int
var one = int.parse('1');
assert(one == 1);//?assert是語(yǔ)言內(nèi)置的斷言函數(shù),僅在檢查模式下有效
? //如果斷言失敗則程序立刻終止
// String -> double
var onePointOne = double.parse('1.1');
assert(onePointOne == 1.1);
// int -> String
String oneAsString = 1.toString();
assert(oneAsString == '1');
// double -> String
String piAsString = 1.111111.toStringAsFixed(2);
assert(piAsString == '1.11');
strings?UTF-16編碼單元的序列
//字符串賦值的時(shí)候擅编,可以使用單引號(hào)攀细,也可以使用雙引號(hào)
var str="String";var str='string ';
您可以使用${expression}將表達(dá)式的值放入字符串中。
var str2="str2 $str";可以“+”號(hào)鏈接字符var str2="s"+"str"+"$str"
// 另一種創(chuàng)建多行字符串的方法:使用帶有單引號(hào)或雙引號(hào)的三重引號(hào):
? var s1 = '''
11111111
2222222222
''';
var s2 = """1111222222222222.""";
booleans
Dart的類型安全性意味著您不能使用if(非booleanvalue)或assert(非booleanvalue)之類的代碼。相反辨图,顯式地檢查值
lists (also known as arrays)
var list =[1,2,3];
要?jiǎng)?chuàng)建一個(gè)編譯時(shí)常量列表,請(qǐng)?jiān)诹斜碜置媪恐疤砑觕onst:var constantList = const[1,2,3];
maps
var gifts = {
? // Key:? ? Value
? '1': '11111',
? '2': '222222',
? '3': '3333333'
};
var gifts = Map();
gifts['1']= '111111';
gifts['2']= '222222';
gifts['3']= '33333333';
runes (for expressing Unicode characters in a string)字符串的UTF-32編碼點(diǎn)肢藐。
Unicode為世界上所有的書(shū)寫(xiě)系統(tǒng)中使用的每個(gè)字母故河、數(shù)字和符號(hào)定義一個(gè)唯一的數(shù)值。因?yàn)镈art字符串是UTF-16代碼單元的序列吆豹,所以在字符串中表示32位的Unicode值需要特殊的語(yǔ)法鱼的。
表示Unicode碼點(diǎn)的常用方法是\uXXXX,其中XXXX是4位數(shù)的十六進(jìn)制值痘煤。例如,心型字符(?)的編碼為\ u2665凑阶。要指定大于或小于4位十六進(jìn)制數(shù)字,請(qǐng)將值放在花括號(hào)中衷快。例如笑臉表情(??)的編碼\u{1f600}.
symbols
符號(hào)對(duì)象表示在Dart程序中聲明的操作符或標(biāo)識(shí)符宙橱。您可能永遠(yuǎn)不需要使用符號(hào),但是對(duì)于按名稱引用標(biāo)識(shí)符的api來(lái)說(shuō)蘸拔,它們是非常重要的师郑,因?yàn)榭s小改變了標(biāo)識(shí)符名稱而不是標(biāo)識(shí)符符號(hào)。
要獲取標(biāo)識(shí)符的符號(hào)调窍,請(qǐng)使用符號(hào)文字宝冕,符號(hào)文字僅為#,后面跟著標(biāo)識(shí)符:#bar符號(hào)常量是編譯時(shí)常量邓萨。