Dart
一種強(qiáng)大的腳本語言 ,可以不預(yù)先定義變量的類型,會(huì)自動(dòng)推導(dǎo)類型伍玖。
var str="hello world";//此時(shí)str為字符串類型,此時(shí)再將其他類型賦值給它時(shí)淮摔,將會(huì)報(bào)錯(cuò)私沮。
Dart中使用print()進(jìn)行打印始赎。
printf(str);
Dart中可以通過is來判斷數(shù)據(jù)類型和橙。
if(str is String){
print("str是字符串類型");
}
Dart中取整運(yùn)算:a~/b
Dart中的特殊運(yùn)算符:??
int b=10;
b??=23; // b為空時(shí)把值賦值給b
print(b);
根據(jù)上述代碼分析,當(dāng)b為空時(shí)造垛,才會(huì)將23賦值給b魔招,因?yàn)榇藭r(shí)b不為空,所以此時(shí)將會(huì)打印出b的值為10五辽。
Dart中的常量:final 和const修飾符
const:值不變 一開始就得賦值
final:可以開始不賦值办斑,只能賦值一次
final有const的功能,但比const更強(qiáng)大杆逗。最重要的乡翅,它是運(yùn)行時(shí)常量,并且final是惰性初始化罪郊,即在運(yùn)行時(shí)第一次使用前才初始化蠕蚜。
final date=new DateTime.now();
const date=new DateTime.now();//報(bào)錯(cuò)
從上面兩行代碼中我們可以看出來,const無法用于修飾一個(gè)運(yùn)行時(shí)的常量悔橄。
Dart中的字符串
Dart中的字符串定義可以由'a'或者"a"進(jìn)行定義靶累。
使用三個(gè)'或"可以定義多行字符串腺毫。
var str ='''123
456
789''';
打印結(jié)果如圖所示
dart中的字符串拼接:可以通過+連接,也可以通過$進(jìn)行拼接挣柬。代碼如下所示:
print(str1+str2);
print("$str1 $str2");