01拉馋、
三種定義屬性的詞呼畸;
var? 定義一個變量
final? 定義一個常量,它可以運(yùn)行中獲取一個值
const 定義一個常量掂铐,在編譯期間就需要賦值。
var 定義一個變量
final和const都是用于定義常量的, 也就是定義之后值都不可以修改
final和const有什么區(qū)別呢?
const在賦值時, 賦值的內(nèi)容必須是在編譯期間就確定下來的
final在賦值時, 可以動態(tài)獲取, 比如賦值一個函數(shù)
02、
?是可以為null類型的語法
String? str;表示str可以為null
??設(shè)置默認(rèn)值
String value = nullAbleString ?? "";
全陨!解包變量的實(shí)際值(如果變量為null爆班,不要使用!)
int? intValue = 2;
int value = intValue!;
03、
定義字符串辱姨,可以用單引號也可以用雙引號蛋济,還可以用三引號""" """三引號中間的文字是可以換行的。
布爾類型中,Dart提供了一個bool的類型, 取值為true和false
注意: Dart中不能判斷非0即真, 或者非空即真
Dart的類型安全性意味著您不能使用if(非booleanvalue)或assert(非booleanvalue)之類的代碼炮叶。
04碗旅、
字符串類型
Dart字符串是UTF-16編碼單元的序列。您可以使用單引號或雙引號創(chuàng)建一個字符串:
字符串拼接
var fff = "我是字符串拼接 $aone? 和$dd ";
05镜悉、
字符串和數(shù)字之間的轉(zhuǎn)化:
字符串轉(zhuǎn)數(shù)字
var one = int.parse('111');
var two = double.parse('12.22');
數(shù)字轉(zhuǎn)字符串
var num1 = 123;
var num2 = 123.456;
var num1Str = num1.toString();
var num2Str = num2.toString();
var num2StrD = num2.toStringAsFixed(2); // 保留兩位小數(shù)