Google Dart編程語法和基本類型學(xué)習(xí)教程
1. 變量聲明
如何定義變量
var name = 'Bob';
變量的初始值
int lineCount;
assert(lineCount == null); // Variables (even numbers) are initially null.
可以使用var,也可以直接指定類型。
final, 定義為final的變量,值不能夠被更改
final name = 'Bob'; // Or: final String name = 'Bob';
name = 'Alice'; // ERROR
2. 基礎(chǔ)類型
字符串
字符串可以使用單引號(hào)或者雙引號(hào)。
var s1 = 'Single quotes work well for string literals.';
var s2 = "Double quotes work just as well.";
在字符串中,可以直接應(yīng)用值, ${表達(dá)式}, 如果只是一個(gè)變量,就可以去掉{}
var s = 'string interpolation';
assert('Dart has $s, which is very handy.' ==
'Dart has string interpolation, which is very handy.');
assert('That deserves all caps. ${s.toUpperCase()} is very handy!' ==
'That deserves all caps. STRING INTERPOLATION is very handy!');
多行字符串,會(huì)被認(rèn)為默認(rèn)拼接。
var s = 'String ''concatenation'
" works even over line breaks.";
assert(s == 'String concatenation works even over line breaks.');
如果要使用多行字符串,可以這樣, 用'''
var s1 = '''
You can create
multi-line strings like this one.
''';
創(chuàng)建一個(gè)不考慮轉(zhuǎn)義的字符串
var s = @"In a raw string, even \n isn't special.";
StringBuffer, 非常類似.net中的。
var sb = new StringBuffer();
sb.add("Use a StringBuffer ");
sb.addAll(["for ", "efficient ", "string ", "creation "]);
sb.add("if you are ").add("building lots of strings.");
var fullString = sb.toString();
數(shù)字
主要就2種,int 和 double, 它們都繼承num類型
數(shù)字和字符串之間的轉(zhuǎn)換
// String -> int
var one = Math.parseInt("1");
assert(one == 1);
// String -> double
var onePointOne = Math.parseDouble("1.1");
assert(onePointOne == 1.1);
// int -> String
var oneAsString = 1.toString();
assert(oneAsString == "1");
// double -> String
var piAsString = 3.14159.toStringAsFixed(2);
assert(piAsString == "3.14");
布爾類型
bool,不同于js, 只要不是true, 那么就都是false.
Lists(可以當(dāng)做數(shù)組)
var list = [1,2,3]; //實(shí)例化一個(gè)list
list.add(4); //添加一個(gè)元素4
可以使用for, for...in, foreach()來遍歷一個(gè)list.
var list = [1,2,3];
for (final x in list) {
print(x);
}
或者
var list = [1,2,3];
list.forEach((element) => print(element));
Maps(字典類型)
var gifts = { // A map literal
// Keys Values
"first" : "partridge",
"second" : "turtledoves",
"fifth" : "golden rings"};
gifts["third"] = "apple"; //添加一個(gè)
使用foreach遍歷
var gifts = {
"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));
相關(guān)文章
Document.location.href和.replace的區(qū)別示例介紹
document.location.href和document.location.replace都可以實(shí)現(xiàn)從A頁面切換到B頁面,下面為大家介紹下它們的區(qū)別2014-03-03JavaScript中將數(shù)組進(jìn)行合并的基本方法講解
這篇文章主要介紹了JavaScript中將數(shù)組進(jìn)行合并的基本方法講解,包括快速合并多個(gè)數(shù)組的方法,需要的朋友可以參考下2016-03-03JavaScript對(duì)象、屬性、事件手冊(cè)集合方便查詢
JavaScript對(duì)象、屬性、事件手冊(cè)查詢,對(duì)于學(xué)習(xí)js的朋友方便查找。2010-07-07簡(jiǎn)單學(xué)習(xí)JavaScript中的for語句循環(huán)結(jié)構(gòu)
這篇文章主要介紹了簡(jiǎn)單學(xué)習(xí)JavaScript中的for語句循環(huán)結(jié)構(gòu),是JavaScript入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-11-11JS 模態(tài)對(duì)話框和非模態(tài)對(duì)話框操作技巧匯總
模態(tài)窗口javascript 技巧包括傳值、打開、刷新以及相關(guān)實(shí)例學(xué)習(xí),感興趣的朋友可以參考下哈2013-04-04淺談JavaScript的Polymer框架中的behaviors對(duì)象
這篇文章主要介紹了淺談JavaScript的Polymer框架中的behaviors對(duì)象,Polymer是由Google開發(fā)的Web UI相關(guān)框架,需要的朋友可以參考下2015-07-07