dart基礎(chǔ)類型包括三大類型
- Number (數(shù)字類型)
- int
- double
- Boolean
- String
//基礎(chǔ)變量聲明
int age = 18;
double height = 175.2;
bool done = false;
String name = "高富帥";
//推導類型
var oneInt=1;
assert(oneInt.runtimeType is int);
var oneString="1";
assert(oneString.runtimeType is String);
var oneBool=false;
assert(oneBool.runtimeType is bool);
final
final 只允許被賦值一次科侈,賦值以后就不能在被set
只能get
const
定義常量使用,定義以后就不能再被改變
const String menu="MENU";
常用方式
//String轉(zhuǎn)int
int one=int.parse("1");
assert(one==1);
//String轉(zhuǎn)double
double two=double.parse("1.1");
assert(two==1.1);
//double轉(zhuǎn)String
String three=1.toString();
assert(three=="1");
//double轉(zhuǎn)String
String four=1.2.toString();
assert(four=="1.2");
//取小數(shù)點后2位數(shù)(四舍五入)
String five=12.185421.toStringAsFixed(2);
assert(five=="12.19");
//小寫轉(zhuǎn)大寫
var str = ' foo';
var str2 = str.toUpperCase();
注意
1简僧,轉(zhuǎn)義字符
當String中有轉(zhuǎn)義字符時凡恍,想要在輸出的時候保持轉(zhuǎn)義格式颇象,可以在字符串之前加一個 " r "
String value = r"this is \n string \t value";
2靠娱,?? 與 ??=
- A ?? B
如果 A 非null 就取A蓝纲,否則就取 B
String key;
String value=key??"test";
assert(value=="test");
- A ??= B
如果 A 為null 就把B 賦值給A
String key;
String value=key??="test";
assert(key=="test");