欢迎转发,更多传播最新技术知识
相信很多程序员根本没有使用过Dart语言,是的,对比C、C++、Objective-C、swift、Java、Kotlin、javascript、Python等坐拥大批开发者的老牌语言来说,它确确实实是名声太小了。但不管如何,它的幕后是谷歌,拥有足够的资金和技术,推动着它前进。其实dart集合了众多语言的优秀特性,为什么没有成为主流语言,我也不太明白。如果你查看过Dart语言的官网,可以看到下面这样图,它为你指明了学习完dart语言后能够干什么,比如移动端开发(Flutter)、前端开发(Web)、服务端开发(Server)。简单来说,就是你将成为一个名副其实的全栈工程师了,当然,那是在你非常优秀、以及工作允许的情况下。所以说学习一下吧!万一有用呢。
这篇介绍一下dart语言常用数据类型。
Numbers
- int
例:int a = 20;
① 表示整型数值,不同平台大小范围不同,-2^63到2^63 - 1。
- double
例:double a = 3.14;
① 表示浮点型数值。
字符串
- String
例:String a = "这是一个字符串";
① 可以使用单引号或双引号
② 可以使用+拼接字符串
布尔
- bool
例:bool a = true
① true/false
列表/数组
- List
例:List a = [2, 5, 4];
① 也叫做数组、有序集合等
② 访问第一个元素:a[0]
③ 设置第一个元素:a[0] = 3
④ 获取数组长度:a.length
⑤ 也可以使用List
哈希表/字典
- Map
例:Map a = {"name": "郝先生", "age": 18};
① 不同语言中叫法不同,Java中叫做哈希表,Objective-C叫做字典,不过原理一致,都是key-value形式。
② key约定使用字符串,value任意
③ 也可使用Map
结语
其实所有语言大致相同,以上几种数据类型基本上可以满足我们日常开发,上面均使用字面量形式创建变量,强烈推荐大家使用这种形式创建变量,好处就不多说了。当然也可使用var来声明变量,总之十分自由。另外dart语言中还有两种数据类型字符(Runes)和符号(Symbols),不是特别常用,也就不再介绍了。今天就这些内容,不早了,大家早点休息。
下篇预告
移动互联网开发者,必须掌握这些Dart语法-运算符
閱讀更多 郝先生談技術 的文章