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 相关文章推荐
jQuery 获取URL参数的插件
Mar 04 Javascript
Jquery replace 字符替换实现代码
Dec 02 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
高性能JavaScript循环语句和条件语句
Jan 20 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
详解用node-images 打造简易图片服务器
May 08 Javascript
详解Vue用axios发送post请求自动set cookie
May 10 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
微信小程序使用wxParse解析html的方法教程
Jul 06 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
javascript基本语法分析说明
2008/06/15 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
react的hooks的用法详解
2020/10/12 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
毕业生学校推荐信范文
2014/05/21 职场文书
大学生自荐材料范文
2014/12/30 职场文书
物业接待员岗位职责
2015/04/15 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书