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 相关文章推荐
javascript 自动转到命名锚记
Jan 10 Javascript
JS操作JSON要领详细总结
Aug 25 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
Vue.js项目部署到服务器的详细步骤
Jul 17 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
vue中各种通信传值方式总结
Feb 14 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
May 08 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
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实现插入排序?
2013/04/10 PHP
CI框架中zip类应用示例
2014/06/17 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
python算法学习之计数排序实例
2013/12/18 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
校园活动策划方案
2014/06/13 职场文书
法学求职信
2014/06/22 职场文书
新店开张活动方案
2014/08/24 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS