dart :
mac安裝:
# 安裝
$ brew tap dart-lang/dart
$ brew install dart // 安裝穩定版
$ brew install dart --devel // 安裝dev版
# 更新
$ brew update
$ brew upgrade dart
$ brew cleanup dart
# 檢視安裝路徑等資訊
$ brew info dart
windows:
cchoco install dart-sdk -version 《版本號》
linux系統:
# 安裝
# 如果需要dev版,則使用以下指令替換上面的第四步
$ sudo sh -c 'curl > /etc/apt/sources.list.d/dart_unstable.list'
# 設定環境變數
$ export path=/usr/lib/dart/bin:$path
語法:常量定義:
const:
final:可以不賦值,惰性初始化,執行時第一次使用前初始化
// const time = new datetime.now(); 報錯
// final time = new datetime.now();
變數:var // 不要和型別一起寫,自動推算型別
常用資料型別:
numbers(數值):
intdouble // 浮點型別
strings(字串):
string
booleans(布林):
bool: true / false;
list(陣列)
maps(字典)
字串拼接:
string str1 = 'asd';
string str2 = 'qwe';
print("$str1 $str2"); 或+號拼接;
算術運算子:
print(a+b); // 加
print(a-b); // 減
print(a*b); // 乘
print(a/b); // 除
print(a%b); // 取餘
print(a~/b); // 取整
關係運算子:
print(a==b); // 判斷是否相等
print(a!=b); // 判斷是否不等
print(a>b); // 判斷是否大於
print(a=b); // 判斷是否大於等於
print(a<=b); // 判斷是否小於等於
邏輯運算子:
! // 取反
&& // 並且
|| // 或者
賦值運算子:
基本運算子:
= // 賦值
??= // b??=23; 表示如果b為空,b=23;
復合賦值運算子:
+=
-=*=
/=%=
~/=三目運算子:
?:??運算子:
?? // var a; var b= a ?? 12; a 為空 b = 12
型別轉換:
int.parse(''); // string轉換為int
double.parse(''); // string轉換為double
.tostring(); // 轉換為string
.isempty // string判斷為空
.isnan // num判斷為nan
++ -- : 自增 自減 1
賦值運算中: b = a++; b = ++a
++ -- 寫在前邊,先運算再賦值
++ -- 寫在後邊,先賦值再運算;
迴圈:for(){}
while(){} // 區別:先判斷再執行
do{}while() // 區別:先執行再判斷
switch(){}
// continue: 跳過當前迴圈繼續迴圈; break:跳出迴圈結束,只能向外跳出一層
list:
常用屬性:
length:長度;
reversed:翻轉;
isempty:是否為空;
isnotempty:是否不為空;
常用方法:
add:增加
addall:拼接陣列
indexof:查詢,傳入具體值,查詢不到返回-1,查詢到返回索引
remove:刪除,傳入具體值
removeat:刪除,傳入索引值
fillrange(start,end,value):修改
insert(index,value):指定位置插入
insertall(index,list):指定位置插入list
.tolist():其他型別轉為list
.join('以什麼分割'):list轉為字串
.split('以什麼切割'):字串轉為list
.foreach(){}:迴圈
new:
new set(); // {} 去重
new list(); //
new map(); // {}
常用屬性:
keys:獲取所有key
values:獲取所有value;
isempty:是否為空;
isnotempty:是否不為空;
常用方法:
remove(key):刪除指定key的資料;
addall():合併對映,增加屬性;
containsvalue:檢視對映的值,true / false;
foreach((key,value){});
mapwhere: 滿足條件返回
any:只要集合裡的元素有滿足條件的返回true
every:集合裡每個元素都滿足條件返回true
方法:返回型別 方法名稱(引數......)
物件操作符:
?: 條件運算
as: 型別轉換
is: 型別判斷
..: 級聯操作
類:class 類名{}
extends 繼承
with 多類繼承 類,間隔 // class a with b,c{}
修飾符:使用 _ 把乙個屬性或方法定義為私有,須單獨寫個檔案內部生效 // int _num (double num);
get area{} / set area{}: 計算屬性
static void functionname (){} // 靜態方法,不可訪問非靜態屬性及方法
void functionname (){} // 非靜態方法,可以訪問靜態屬性及方法
抽象類:定義標準,不能被例項化,只有繼承它的子類可以; // 例如介面封裝
abstract class 類名 {};
abstract class db{};
class api implements db{};
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學習之基礎語法
表示變數只能被賦值一次,賦值後不可再更改。表示變數是編譯時常量,const變數預設為final變數,const標誌的常量必須在編譯就確定了它的值。int x 10 print x x.tostring 通過 來將函式 表示式的值拼接,如下 string name test string messag...
Dart 基礎篇(二) 基礎知識
語法 main 與其他語言一致,分為單行注釋和多行注釋。在dart語言中,定義變數有三種方式 只能使用一種方式來定義,不能同時使用兩種方式定義乙個變數。通過關鍵字var可以宣告任何型別的變數,dart具有變數型別推斷的能力,乙個變數一旦被初始化,那麼這個變數的型別就確定了,就是這個初始化值的型別!v...