初识Dart(一)

2011 年 10 月,在丹麦召开的 GOTO 大会上,Google 发布了一种新的编程语言 Dart。如同 Kotlin 和 Swift 的出现,分别是为了解决 Java 和 Objective-C 在编写应用程序的一些实际问题一样,Dart 的诞生正是要解决 JavaScript 存在的、在语言本质上无法改进的缺陷。

不过因为Node的出现,JavaScript得到了告诉的发展了,Dart并没有流行起来,不过因为Flutter的出现,Dart迎来了自己的第二春。

学习语言的第一件事情就是准备一个环境,在repl新建一个main.dart文件

范例,hello world

void main() {
    print('Hello World!');
}
```
点击`run`
可以看到右边打印出来内容
``` shell
Dart VM version: 2.2.0 (Unknown timestamp) on "linux_x64"
> run-project
Hello World!
```
Dart 也是用main做函数的入口的,跟Java很像。

### Dart的变量与类型
#### Dart的基本内置类型有:
* Numbers
* Strings
* Booleans
* Lists
* Sets
* Maps
* Runes
* Symbols

`Numbers`有两种子类(int 和 double)
`Strings`跟我们平常用的String没有什么区别
`Booleans`是类型安全的,意味着我们不能使用if (nonbooleanValue) or assert (nonbooleanValue) 这样的代码去判断,而应该显示的检查
`Lists`在Dart中,数组是List对象,因此大多数人只是将它们称为列表。
`Sets`无序集合
`Maps`key和value可以是任何类型
`Runes`UTF-32字符串
`Symbols`开发中基本上用不上
#### 常量
* const 表示常量在编译期能确定的值
* final 在运行时确定,一旦确定不可变更
还有一些流程控制语法,各个语言基本上大同小异,可以参考[官方文档}(https://dart.dev/guides/language),学习语言的过程比较重要的就是练习,多写,多思考,就会有进步。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在上一篇教程中说了Flutter使用Dart语言开发。本篇教程整体介绍一下Dart语言,注意,本篇不会介绍Dart...
    lazydu阅读 10,503评论 3 13
  • 版本所有,转载请注明出处。 原文地址配套视频 本文仅供自己学习,公开是为了方便部分朋友共同学习,不喜欢勿喷。 "U...
    JarvanMo阅读 4,272评论 0 4
  • 转自—《Flutter:从入门到实践》http://gitbook.cn/m/mazi/comp/column?c...
    进击的波拿拿阅读 9,690评论 2 31
  • 在过去十年中,移动行业经历了巨大的增长,特别是在应用程序开发方面。据Statista报告称,全球智能手机用户超过2...
    跋涉者129阅读 14,816评论 10 6
  • 无论我们最后生疏到什么样子 曾经对你的好都是真的 希望你不后悔认识我 也是真的快乐过 时光,浓淡相宜; 人心,远近...
    池鱼Y阅读 3,034评论 0 0

友情链接更多精彩内容