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(笔记)
Oct 06 Javascript
让图片旋转任意角度及JQuery插件使用介绍
Mar 20 Javascript
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 Javascript
element-ui表格数据转换的示例代码
Aug 24 Javascript
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
javascript前端实现多视频上传
Dec 13 Javascript
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
js用正则表达式筛选年月日的实例方法
Jan 04 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
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
php数组去重实例及分析
2013/11/26 PHP
php实现的短网址算法分享
2014/06/20 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
Django的信号机制详解
2017/05/05 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
学雷锋志愿者活动方案
2014/08/21 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
Golang 链表的学习和使用
2022/04/19 Golang