1. 變數宣告
如何定義變數
var name = ';
var name = ';
var name = ';
變數的初始值
複製程式碼
可以使用var,也可以直接指定型別。
final, 定義為final的變量,值不能夠被更改
複製程式碼
程式碼如下:
final name = 'Bob'; String name = 'Bob';name = 'Alice'; // ERROR
字串
字串可以使用單引號或雙引號。
複製程式碼
程式碼如下:var s1 = 'Single quotes workliter for string workliter. ';var s2 = "Double quotes work just as well.";
在字串中,可以直接應用值, ${表達式}, 如果只是一個變數,就可以去掉{}
複製程式碼
程式碼如下:
複製代碼
如果要使用多行字串,可以這樣, 用'''
複製程式碼
程式碼如下:
''';
''';
複製程式碼
程式碼如下:
var s = @" In a raw string, even n isn't special.";
StringBuffer, 非常類似.net中的。
複製程式碼
程式碼如下:
var fullString = sb.toString();
數字
主要就2種,int 和 double, 它們都繼承num型別
數字與字串之間的轉換
複製程式碼 程式碼如下:// String -> int// String -> intvar one = Math.parseInt("1");assert(one == 1);
// String -> doublevar onePointOne = Math.parseDouble("1.1");assert(onePointOne == 1.1);
// int -> Stringvar oneAsString = 1.toString();assert(oneAsString == "1");
// double -> Stringvar piAsString = 3.14159.toStringAsFixed(2);assert(piAsString == "3.14");
布林類型
bool,不同於js, 只要不是true, 那麼就都是false.
Lists(可以當做陣列)
var list = [1,2,3]; / /實例化一個list
list.add(4); //新增一個元素4
可以使用for, for...in, foreach()來遍歷一個list.
var list = [1,2,3];
for (final x in list) {
print(x);
}
或者
var list = [1,2,3];
list.forEach((element) => print(element));
Maps(字典類型)
複製碼
代碼如下:
// Keys Values "first" : "partridge",
"second" : "turtledoves",
"fifth" : "golden rings"};
"fifth" : "golden rings"};
gifts["third"] = "apple"; //加上一個
程式碼如下:
"first" : "partridge",
"second": "turtledoves",
"fifth" : "golden rings"};
gifts.forEach((k,v) => print(' $k : $v'));
getKeys()和getValues()方法
代碼如下:
var gifts = {"first": "partridge", "second": "turtledoves"};var values = gifts.getValues();
//Print partridge and turtledoves, but not necessarily in that order.
values.forEach((v) => print(v));