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/ 進行代碼編譯二拐。新語言的學習服鹅,需要多動手瞧瞧代碼,通過寫技術博客來組織自己的文字組織能力百新,也可以記錄自己的技術知識點企软。未來的技術學習之路還很長,碼媛們一起努力饭望。