Dart 語言之“內(nèi)置類型”

1、數(shù)值類型:num

在java中的八大基本數(shù)據(jù)類型磁浇,dart 中都可以用數(shù)值類型來表示斋陪,dart中數(shù)值類型只有兩種:int double;整型和浮點型,它們的父類都是? num;

int? :表示整型扯夭;

繼承num

int 在java中占4個字節(jié)鳍贾;在dart中,如果編譯成javaScript 的時候占32bit(4個字節(jié))交洗,默認是64bit,因此dart中int的長度應該是根據(jù)環(huán)境來確定的骑科,此處可以看作了java 一致;

在Dart中构拳,我們可以將你int當成java中的short咆爽、int梁棠、long來使用,如果我們寫的dart聲明的變量超過了4個字節(jié)斗埂,那么Dart會將其編譯成類似java中的long,否則編譯成java中的short或者int;

java中int 是基本數(shù)據(jù)類型符糊,Dart中int 是類,所以兩者的字節(jié)占用大小是沒有可比性的呛凶;

dart源碼中int類型注釋

double:表示浮點型男娄;

繼承num

dart? 中沒有float類型,只有double漾稀,表示浮點型都用double表示模闲;與java類似;


2崭捍、字符串類型:String

????基本使用:

?????????與java沒有什么區(qū)別尸折;

? ????????String str = "hello";//聲明一個字符串

字符串拼接比較:

? ??????java寫法:

? ??????1、可以使用 + 號進行字符串拼接(會生成多個對象殷蛇,不推薦)实夹;

String str = "hello";

String txt = str+10+"美女,晚上好"粒梦;

? ??????2亮航、可以使用?stringbuffer/stringbuilder/format 進行拼接;

int i = 2;

String str ="1";

String? format =String.format("%s%d",str,i);

? ??????dart寫法:

String str ="你好,";

int num = 10;

String txt = "$str你是$num號美女嗎匀们?"

print(txt);

輸出結果:你好塞赂,你是10號美女嗎?

注意:

1昼蛀、??符號后面跟的是變量;

2如果后面跟的是字符或者數(shù)字圆存,則需要{ }將其括起來叼旋,否則編譯其無法判定哪個字符串是變量误褪。例如:

String str ="你好,";

int num = 10;

String txt = "${str}sam,你是$num號美女嗎些膨?"

print(txt);

輸出結果:你好擦俐,sam,你是10號美女嗎够颠?

字符串聲明

? ??java寫法

? ??????String text ="我是一個字符串";

dart:寫法

? ??????單引號聲明?

String text =‘我是一個Dart 字符串’蟆湖;

? ??????雙引號聲明

String text =“我是一個雙引號聲明的Dart 字符串”塔拳;

字符串轉(zhuǎn)義

? ??java寫法

String? s = "\"帶有雙引號的字符串"\" 吁伺;

String? n = "\\n這是一個換行的字符串" 涛酗;

? ??dart寫法

/**單雙引號使用*/

String dartS = '" 帶有雙引號的dart字符串 "'陌兑;

String dartS1 = “'帶有單引號的dart字符串 '”沈跨;

String? n = "\\n這是一個換行的字符串" ;//可以使用java中的方式

String? n1 = r"\n這是一個換行的字符串" 兔综;//dart中使用方式饿凛,r前綴狞玛, raw:原始,表示字符串中所有的換行涧窒、制表等符號保持不變

/**三引號使用心肪,多行字符串的聲明*/

String? moreText = """第一行文字

第二行文字

第三行文字

第四行文字

....

""";


3、布爾類型 :bool

? ? ? ? ? ?與java一致纠吴,沒什么可說的硬鞍;

4、數(shù)組類型:List

? ??dart寫法

? ??????數(shù)組聲明

List<String> list = new List();//聲明一個帶有泛型的數(shù)組

List<String> list = List();//new 關鍵字可以省略

List<int>list2 =[1,2,3,4,5];//可以在聲明時直接賦值戴已,java中則不可以固该;

? ??????數(shù)組值的獲取

像java數(shù)組一樣通過下標取元素

int item0=list2[0];

? ??????遍歷數(shù)組

//使用foreach 循環(huán)進行遍歷

for (var? item? in list2 ){

print ( item)

}

//使用for循環(huán)進行遍歷

for (var j = 0 ;j< list2 .length; ++j){

print ( list2 [j] )

}


? ??? ??不可變的數(shù)組聲明

????????List<int >list1 = const [1,2,3];//數(shù)組被const 修飾,不可改變

? ? ? ? list1=[3,4,5];?//可以修改引用

????????list1.add(1); //此處雖在編譯時不會報錯恭陡,但運行時會報錯蹬音;


const 修飾的是[1,2,3]這一個對象,表示這個對象不可變休玩,不能在add元素了著淆;

? ?以上代碼報以下錯誤:

運行時報錯


?????????const??List<int >list1 = [1,2,3];//數(shù)組被const 修飾,不可改變

? ? ? ? ?list1=[3,4,5]; //此處在編譯時會報錯拴疤;

? ? ? ? ?list1.add(1); //同樣不運行添加元素永部;


?const 修飾的是變量,也就是引用呐矾,那么變量不能夠再引用其他對象了苔埋;

由此可見,const在修飾誰時蜒犯,誰就是不可變的组橄!與c\c++類似;

5罚随、映射集合:Map

?? ??????與java類似

????????Map <int , int >map = {1:1, 2:2, 3:3 };

? ? ? ?通過下標獲取元素

? ? ? ?int value=? map[1];//注意里面的1是key玉工,不是下標;

????????修改元素

????????map[1]= 100;

????????不可變集合

????????于List 類似淘菩,同List;

? ? ? ? ?遍歷map與java一樣


6遵班、Unicode:Runes

? ? ? ? ? ?(Unicode32)特殊字符表示類、用于表示一個表情符號潮改、

? ? ? ? ? ? 此類型在開發(fā)中幾乎用不到狭郑,此處不做詳細說明

7、標識符:Symbols

????????類似c/c++中的宏

? ? ? ? ? 此類型在開發(fā)中幾乎用不到汇在,此處不做詳細說明

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翰萨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子糕殉,更是在濱河造成了極大的恐慌缨历,老刑警劉巖以蕴,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辛孵,居然都是意外死亡丛肮,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門魄缚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宝与,“玉大人,你說我怎么就攤上這事冶匹∠敖伲” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵嚼隘,是天一觀的道長诽里。 經(jīng)常有香客問我,道長飞蛹,這世上最難降的妖魔是什么谤狡? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮卧檐,結果婚禮上墓懂,老公的妹妹穿的比我還像新娘。我一直安慰自己霉囚,他們只是感情好捕仔,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盈罐,像睡著了一般榜跌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盅粪,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天斜做,我揣著相機與錄音,去河邊找鬼湾揽。 笑死,一個胖子當著我的面吹牛笼吟,可吹牛的內(nèi)容都是我干的库物。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼贷帮,長吁一口氣:“原來是場噩夢啊……” “哼戚揭!你這毒婦竟也來了?” 一聲冷哼從身側響起撵枢,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤民晒,失蹤者是張志新(化名)和其女友劉穎精居,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體潜必,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡靴姿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了磁滚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佛吓。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖垂攘,靈堂內(nèi)的尸體忽然破棺而出维雇,到底是詐尸還是另有隱情,我是刑警寧澤晒他,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布吱型,位于F島的核電站,受9級特大地震影響陨仅,放射性物質(zhì)發(fā)生泄漏津滞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一掂名、第九天 我趴在偏房一處隱蔽的房頂上張望据沈。 院中可真熱鬧,春花似錦饺蔑、人聲如沸锌介。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽孔祸。三九已至,卻和暖如春发皿,著一層夾襖步出監(jiān)牢的瞬間崔慧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工穴墅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惶室,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓玄货,卻偏偏與公主長得像皇钞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子松捉,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

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