首先進入**給出的是乙個標準的語言學習入門輸出"hello world!"
void main()
第一眼瞧,感覺和c語言沒有什麼不一樣的
在dart中宣告變數的方式有兩種.一種是讓dart編譯器自己去推斷的宣告方式:
var a = 1;
另外一種就是指定型別的模式:
int a = 1;
輸出:
print("a is :$a");
另,在dart中,變數未初始化的值都為null.所以判斷就變得簡單了if (a == null) {}
對於數值型別,一共有三種型別:num.64位int.64位double.在dart中num是int和float的父類
想用數值計算單一些高階功能的話可以使用dart:math
庫.
dart中有乙個bool型別,取值只有true,false兩個值.像c中的下面這個示例肯定是不能通過編譯的
/// 錯誤示例
var a = 1;
if (a) else
必須是類似swift有表示式的==返回的bool值判斷
var a = 1;
if (a == 1) else
類似swift.多行文字可以使用如下的形式建立
```context```
string a = 'abc';
string b = "abc";
string c = """abc""";
其中a.b.c的值相等.
var d = a + b + c
///直接輸出c的值
print("$c");
/// 將c字串全部轉換成大寫字母然後輸出
print("$");
可以理解為array
/// 建立乙個array
var array = ["123" ,"2345" ,"3456"];
/// 向array新增乙個元素
array.add("123123123");
/// 建立時可以新增型別約束
var array2 = ;
/// 動態型別陣列
var array3 = [1, "2" ,"3"];
/// or,反正能自動推算型別
var array3 = [1, "2" ,"3"];
需要注意的是,add的新增的方法的型別必須和建立array輸出
print(array);
可以理解為dictionary
/// 建立乙個map
var map = ;
/// 向map新增乙個元素/或者更新已有key的value
map["key3"] = value3
/// 建立時可以新增型別約束
var map2 = {};
/// 動態型別map
var map3 = ;
dart的常量有兩種
兩者都是確定值後不能更改,唯一有區別的是final可以在執行期確定值.就比如const a
就會報錯.
和一般的程式語言可能不太相同的地方是,dart中所有的型別都是物件型別,都繼承自頂層型別object.就連null也是物件型別…dart庫
dart引數傳方法 dart語言基礎知識
一 dart入口方法介紹dart列印dart注釋 dart變數 常量 命名規則 main print hello world function set void dart是個強大的指令碼類語言,可以不預先定義變數型別,自動會i型別變數 dart 中定義變數可以通過var關鍵字可以通過型別來申明變數 ...
Dart語法基礎
dart官網 www.dart.dev 一 dart語法基礎 1 入口方法 main void main function setdata void ctrl 可快速注釋 2 定義變數 var str hello world var num 123 print str 字串 string str2 ...
Dart語言學習 十四 Dart泛型
什麼是泛型?通俗理解 泛型就是解決 類 介面 方法的復用性 以及對不特定資料型別的支援 型別校驗 如下 只能返回string型別的資料string getdata string value 如下 同時支援返回 string型別 和int型別 但是這麼些造成 冗餘string getdata1 str...