生活随笔
收集整理的這篇文章主要介紹了
Dart基础语法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
來源:google
啟動 *Dart文件具有.dart擴展名*每個程序需要從main 方法啟動
void
main() {}
復制代碼ex:
void
main() {
print(
"Welcome to DART!");
}
復制代碼數據類型: 數字void
main() {int a = 7; // 整數double b = 3.5; // 浮點數
print(
'$a $b'); // $引用符
}
復制代碼void
main() {int a = 7;double b = 3.5;//num 統一類型(預計有坑)num c = 35; num d = 4.5;
print(
'$c $d');
}
復制代碼數據類型: 字符串void
main() {String str =
"Dart";
print(
'I am learning the $str lang');
}
復制代碼數據類型: 布爾void
main() {bool flag =
true;
print(flag);
}
復制代碼void
main() {bool flag =
false;
print(flag);
}
復制代碼varvar is a keyword that can declare any data type
runtimeType prints the type of the variable declared
var 是一個標識所有數據類型的變量
runtimeType 打印變量類型
void
main() {var x =
"Dart";
print(x.runtimeType);var y = 4.5;
print(y.runtimeType);
}
復制代碼轉換數據類型void
main() {var x =
"4";int number = int.parse(x); // String轉為intvar y =
"4.6";double dNum = double.parse(y); // String轉為doublevar z = 55;String s = z.toString(); // int轉為String
}
復制代碼Dart中的列表void
main() {var a = [1, 2, 3];var b = [
"hello",
"world"];var c = [1,
"abc", 4.3]; // 可以不同類型在一個數組中
}
復制代碼Dart中的map(字典)void
main() {var maps = {
"name":
"John",
"age":45};
}
復制代碼// 輸出Maps
print(maps);
print(maps.keys);
print(maps.values);
print(maps[
'name']);
復制代碼final 變量void
main() {final int x = 45;x = 35;
}
// 報錯
// final 關鍵字修飾的變量只能被設置一次, 不能修改.
復制代碼方法有參數和返回值void
main() {int res = getResult(5); // 調用方法
print(res);
}int getResult(int x) { // 有一個 int 類型的返回值 和 一個int類型的參數
return x*x;
}
復制代碼方法2有參數無返回值void
main() {var proceryList = [
"Apples",
"Oranges"];
printGrocery(proceryList);
}void
printGrocery(List<String> list) { // 參數指定String類型的List
for(var item
in list) { //
for in 循環
print(item);}
}
復制代碼方法3參數是可選類型void
main() {var groceryList = [
"Apples", Oranges];
printGroceryList(groceryList);
}void
printGrocery(List<String> list, [double price]) { // ? 用[]來標識可選類型 -- 好奇怪
for(var item
in list){
print(item);}
print(price);// ? 可選類型也不需要做判斷和特殊處理?
}
復制代碼空值檢查if(price==null) // 不需要大括號 空類型用null標識
print(
"Free");
elseprint(price);
復制代碼// null aware operators
print(price??
"Free");
復制代碼參數命名// 調用方法
printGrocery(price: 299.0, list: groceryList);
// 實現方法
void
printGrocery(({List<String> list, double price}) { // 用大括號標識要命名的參數?}
復制代碼字符串插入print(
'Price is ${price??"Free"}');
復制代碼類的實現void
main() {Person pObj = new Person(name:
"Rahul", age: 5); // pObj 是一個對象
print(pObj.name)
}class Person{ // class 關鍵詞String name;int age;Person({this.name, this.age}); // this 關鍵詞
}
復制代碼=> 箭頭方法 ??void
printName() {
print(name);
}// 可以轉換為void
printName =>
print(Name);
復制代碼類成員和類方法void
main() {
print(Constants.ID); // 調用靜態類變量
print(Constants.getID()); // 調用靜態類方法
}class Constants {static String ID =
"31415926"static String
getID() {
return 'ID is $ID';}
}
復制代碼更多學習資源:
youtube
google
hackr
來源:google
轉載于:https://juejin.im/post/5cd241fdf265da03775c680a
總結
以上是生活随笔為你收集整理的Dart基础语法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。