Google Dart编程语法和基本类型学习教程


Posted in Javascript onNovember 27, 2013

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. 基础类型

字符串

字符串可以使用单引号或者双引号。

var s1 = 'Single quotes work well for string literals.';
var s2 = "Double quotes work just as well.";

在字符串中,可以直接应用值, ${表达式}, 如果只是一个变量,就可以去掉{}

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!');

多行字符串,会被认为默认拼接。

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.
''';

创建一个不考虑转义的字符串

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();

数字

主要就2种,int 和 double, 它们都继承num类型

数字和字符串之间的转换

// 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(可以当做数组)

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(字典类型)

var gifts = {                         // A map literal
// Keys       Values
  "first"  : "partridge",
  "second" : "turtledoves",
  "fifth"  : "golden rings"};
gifts["third"] = "apple"; //添加一个

使用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));
Javascript 相关文章推荐
原生js实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
JQuery筛选器全系列介绍
Aug 27 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
javascript计时器事件使用详解
Jan 07 Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 Javascript
JavaScript中join()方法的使用简介
Jun 09 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
layer.alert自定义关闭回调事件的方法
Sep 27 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 #Javascript
利用JavaScript实现新闻滚动效果(实例代码)
Nov 27 #Javascript
Javascript实现滚动图片新闻的实例代码
Nov 27 #Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 #Javascript
js替代copy(示例代码)
Nov 27 #Javascript
jQuery封装的获取Url中的Get参数示例
Nov 26 #Javascript
javascript的parseFloat()方法精度问题探讨
Nov 26 #Javascript
You might like
PHP 如何向 MySQL 发送数据
2006/10/09 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
中止javascript执行的方法
2014/02/14 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
JavaScript实现简单日历效果
2020/09/11 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
Python写的一个简单监控系统
2015/06/19 Python
Python中GIL的使用详解
2018/10/03 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
jupyter notebook清除输出方式
2020/04/10 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
小区门卫岗位职责
2013/12/31 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
信仰纪录片观后感
2015/06/08 职场文书
公司员工管理制度
2015/08/04 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android