1.概述
Dart 是有Google 發(fā)布的一門開源編程語言。
Dart 初期目標是成為下一代的web開發(fā)語言。
Dart目前已可用于全平臺開發(fā)。
Dart是一門面向?qū)ο箝_發(fā)語言。
1.變量跟常量
1使用var聲明變量,可賦予不同類型的值。
2未初始化時,默認值為null。
3使用關(guān)鍵字final 聲明一個只能賦值一次變量。
常量
1使用const 聲明常量
2使用const聲明的必須是編譯期常量。
數(shù)據(jù)類型
1。內(nèi)置類型
var 是可以自動轉(zhuǎn)型
a.數(shù)值型-Number;
b.字符串-String;
c.布爾型-Boolean; bool
d.列表-List;
e.鍵值對-Map;(字典類型)
f.Runes .Symbols;
數(shù)值型
關(guān)鍵字: num 有整型Int 浮點型 double
//變量
var a=10;
print(a);
//靜態(tài)變量
final b=10;
//常量
const c='1111';
//數(shù)據(jù)類型
num e= 20; //這是數(shù)值類型的總稱
int k =20; // 這是整型
double l=20.4; // 這是浮點型
數(shù)值型操作
1.運算符:
- : 加法
-:減法
- :乘法
/ :除法
~/ :取整
% : 取余
2.常用屬性:
isNaN : 是否是數(shù)字
isEven : 是否是奇數(shù)
isOdd :是否是偶數(shù)
3.常用方法 :
abs() :取絕對值
round():四舍五入
floor() :不大于的整數(shù)
ceil() :不小于的整數(shù)
toInt() : 轉(zhuǎn)成int型 int.parse("")
toDouble() : 轉(zhuǎn)成浮點型
字符串
1.使用單引號,雙引號創(chuàng)建字符串,
使用三個引號或者雙引號創(chuàng)建多行字符串,
使用R創(chuàng)建原始的raw字符串
String n ="雙引號字符串";
String m ='單引號字符串';
String v=''' 三引號多行字符串
dddd
''';
String q ='shuang \n 你好'; //里面帶有換行符
String T= r'shuang \n 你好'; //原始字符串
print(n);
print(m);
print(v);
print(q);
print(T);
//輸出結(jié)果:
雙引號字符串
單引號字符串
三引號多行字符串
dddd
shuang
你好
shuang \n 你好
字符串的操作符
+:字符的拼接
*:字符串復(fù)制的次數(shù)
==:判斷字符是否相等
[] : 取字符串的位置
插值表達式: {a+b}'); //輸出結(jié)果為 :a+b=3 的字符串;
&:取余
~/ :取整
關(guān)系運算符
A==B (判斷是否相等)
A!=B(判斷是否不等
A>B(判斷是否大于)
A<B(判斷是否小于)
A>=B (判斷是否大于等于)
A<=B(判斷是否小于等于)
邏輯運算符
?。?取反
&& :并且
| | : 或者
賦值運算符
= : 基本賦值
??=: 栗子:b??=23 ; 表示 如果b等于空的話, 就把23 賦值給b
復(fù)合賦值運算符:
+= : a+=10 ; 表示: a= a+10;
*= : 乘法
-=: 減法
/=: 除法
%=: 取模
~/=: 取整
switch:
case:
break;
三元運算符:
常用屬性:
length : 字符串長度
isEmpty : 字符是否為空
isNotEmpty: 字符是否不為空
常用的方法:
contains(); 是否包含
subString(); 截取字符串(從什么開始到角標結(jié)束)
toLowerCase();轉(zhuǎn)換大小寫
toUpperCase();小寫轉(zhuǎn)換成大寫
startsWith(); 是否已什么開頭。
endsWith(); 是否已什么結(jié)尾
trim(); 截取空格
trimLeft();
trimRight();
indexOf();
lasIndexOf();
split();分割
replace();替換
list 列表
list 跟數(shù)組是同一個概念。
1.List 的創(chuàng)建
var list =[1,2,3];
2.創(chuàng)建不可變的List :var list =const [1,2,3];
3.通過構(gòu)造 創(chuàng)建: var list =new List();
Map 列表
- 普通型式的map, 是不指定任何類型的,
Map map = new Map();
map[1]="張三";
print("map : $map ");
打印出來
map : {1: 哈張三}
- 強制執(zhí)行類型的Map
Map map1 = new Map<int,String>();