2019-07-12 Dart學習(一)

Dart語言的學習初步總結(jié),還希望各位提供更好的學習資料,大家共同學習。就我初步學習,先上代碼,在代碼的注釋中學習,main()函數(shù)作為入口函數(shù)。print()打印輸出作為調(diào)試。

import 'dart:io';

void main() {

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

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

? }

? print('Hello World!');

? print('Hello Dart!');

? //輸出結(jié)果

? /**

? * Hello World!

? * Hello Dart!

? */

? //函數(shù)調(diào)用

? var oneInt = addFunction(10, 20);

? print(oneInt);

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

? var name = 'QiShare';

? print(name);

?//Dart變量默認值為null

? int fansCount;

? if (fansCount == null) {

? ? print('null');

? } else {

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

? ? 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; //字符串轉(zhuǎn)化為int

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

? print(one.runtimeType);


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

? print(onePointOne.runtimeType);


? //整型轉(zhuǎn)化為字符串

? 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ù)類型的轉(zhuǎn)化,整型,浮點型數(shù)據(jù)轉(zhuǎn)化為字符串,字符串轉(zhuǎn)化為整型,浮點型數(shù)據(jù);

數(shù)組的申明,遍歷,長度;

字典的申明,遍歷,長度;

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

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

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容