2019-07-12 Dart學習(一)

Dart語言的學習初步總結,還希望各位提供更好的學習資料殉疼,大家共同學習。就我初步學習捌年,先上代碼瓢娜,在代碼的注釋中學習,main()函數(shù)作為入口函數(shù)礼预。print()打印輸出作為調試眠砾。

import 'dart:io';

void main() {

? for (int i = 0; i < 5; i++) {

? ? print('hello ${i + 1}');

? }

? print('Hello World!');

? print('Hello Dart!');

? //輸出結果

? /**

? * Hello World!

? * Hello Dart!

? */

? //函數(shù)調用

? var oneInt = addFunction(10, 20);

? print(oneInt);

//字符串 '? ' 單引號擴起來

? var name = 'QiShare';

? print(name);

?//Dart變量默認值為null

? int fansCount;

? if (fansCount == null) {

? ? print('null');

? } else {

? ? //將變量加到字符串里,拼接成一個字符串托酸,所有的內容都使用''包起來 ${變量}可以用于訪問相應的變量的值

? ? print('not null fansCount ${fansCount}'); //swift \(變量名)

? }

? //多行字符串 '''-'''? """-"""

? var someName = """

? 'Qishare'

? 'Qishare'

? 'Qishare'

? """;

? print(someName);

? String pString = "";

? print(pString);

? // runtimeType是用于查看變量類型的褒颈。

? // 可以使用runtimeType或is查看變量是什么類型

? String QiShare = 'QiShare';

? if (QiShare.runtimeType == String) {

? ? print(QiShare);

? ? print('name:${QiShare}');

? }

? if (QiShare is String) {

? ? print('是String類型:');

? ? print(QiShare);

? } else {

? ? print('非String類型');

? }

? //變量的值的檢查柒巫。

? var fulName = '';

? if (fulName.isEmpty) {

? ? print('空字符串');

? }

? var hitPoints = 0;

? if (hitPoints <= 0) {

? ? print('hitPoints小于等于0');

? }

? var unicorn;

? if (unicorn == null) {

? ? print(null);

? }

? //isNaN

? var iMeantToDoThis = 0 / 0;

? if (iMeantToDoThis.isNaN) {

? ? print('Not a number');

? }

? var firstName = 'QiShare';

? if (firstName == null) {

? ? print('null');

? } else {

? ? print(firstName);

? ? print(firstName.runtimeType);

? }

? var twoInt = 10.0;

? if (twoInt == null) {

? ? print('null');

? } else {

? ? print(twoInt);

? ? print(twoInt.runtimeType);

? }

? twoInt = 10.1;

? if (twoInt == null) {

? ? print('null');

? } else {

? ? print(twoInt);

? ? print(twoInt.runtimeType);

? }

? //final 聲明的變量只能賦值一次

//? final fiName = 'QiShare';

? // name = 'QiShareQiShare';

? // 報錯:

? // const 是編譯時常量

//? const conName = 'QiShare';

? //數(shù)組字典-遍歷數(shù)組/數(shù)組的長度

? var list = ['a', 'b', 1];

? list.forEach((object) {

? ? print('類型:${object.runtimeType}');

? ? print('值:${object}');

? });

? print('list數(shù)組的長度:${list.length}');

? //字典

? var dict = {

? ? //key : value

? ? 'firstKey': 'firstValue',

? ? 'secondKey': 'secondValue',

? ? 'thirdKey': 'thirdValue'

? };

? print(dict);

? print('字典的長度:${dict.length}');

? dict.forEach((key, value) {

? ? print('key:${key},value:${value}');

? });


? int i = 10; //字符串轉化為int

? var one = int.parse('${i}');

? print(one.runtimeType);


? var onePointOne = double.parse('1.1');

? print(onePointOne.runtimeType);


? //整型轉化為字符串

? String oneAsString = 1.toString();

? String piAsString = 3.1415926.toStringAsFixed(4);

? print('${oneAsString},${piAsString}');


? //函數(shù)實現(xiàn) -打印某個人的年齡

? int qiAgeNum = qiAgeNumber();

? qiSay('${words()} ${qiAgeNum}');

}

int addFunction(int i, int j) {

? return i + j;

}

class QiShareMember {

? final String memberID;

? final String memberName;

? QiShareMember(this.memberID, this.memberName);

}

//

int qiAgeNumber() {

? return 1;

}

void qiSay(String words){

? print(words);

}

String words() {

? return 'QiShare Age:';

}

此單元學習了Dart的main()函數(shù)入口,

字符串谷丸,整型堡掏,浮點型數(shù)據(jù)的定義;

多一個var變量的申明刨疼,不指定任何類型的數(shù)據(jù)類型泉唁;

字符串的拼接跟swift類似,但是也有區(qū)別揩慕,'${變量}' 亭畜,swift則是"\(變量)";

數(shù)據(jù)類型的轉化迎卤,整型拴鸵,浮點型數(shù)據(jù)轉化為字符串,字符串轉化為整型蜗搔,浮點型數(shù)據(jù)劲藐;

數(shù)組的申明,遍歷碍扔,長度瘩燥;

字典的申明,遍歷不同,長度厉膀;

函數(shù)的申明調用。

可以復制上面的代碼部分直接進入dartpad編輯器?https://dartpad.cn/ 進行代碼編譯二拐。新語言的學習服鹅,需要多動手瞧瞧代碼,通過寫技術博客來組織自己的文字組織能力百新,也可以記錄自己的技術知識點企软。未來的技術學習之路還很長,碼媛們一起努力饭望。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末仗哨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子铅辞,更是在濱河造成了極大的恐慌厌漂,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斟珊,死亡現(xiàn)場離奇詭異苇倡,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門旨椒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晓褪,“玉大人,你說我怎么就攤上這事综慎』练拢” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵寥粹,是天一觀的道長变过。 經(jīng)常有香客問我,道長涝涤,這世上最難降的妖魔是什么媚狰? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮阔拳,結果婚禮上崭孤,老公的妹妹穿的比我還像新娘。我一直安慰自己糊肠,他們只是感情好辨宠,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著货裹,像睡著了一般嗤形。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弧圆,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天赋兵,我揣著相機與錄音,去河邊找鬼搔预。 笑死霹期,一個胖子當著我的面吹牛,可吹牛的內容都是我干的拯田。 我是一名探鬼主播历造,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼船庇!你這毒婦竟也來了吭产?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鸭轮,失蹤者是張志新(化名)和其女友劉穎垮刹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體张弛,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吞鸭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寺董。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖刻剥,靈堂內的尸體忽然破棺而出遮咖,到底是詐尸還是另有隱情,我是刑警寧澤造虏,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布御吞,位于F島的核電站,受9級特大地震影響漓藕,放射性物質發(fā)生泄漏陶珠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一享钞、第九天 我趴在偏房一處隱蔽的房頂上張望揍诽。 院中可真熱鬧,春花似錦栗竖、人聲如沸暑脆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽添吗。三九已至,卻和暖如春份名,著一層夾襖步出監(jiān)牢的瞬間碟联,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工同窘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留玄帕,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓想邦,卻偏偏與公主長得像裤纹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子丧没,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容