第一波我们来聊一聊基本类型。我们在java中常用的,很熟悉的八大类型。在Dart中,其实有以下的Numbers,Strings和Booleans。
1. Numbers:
a. Both int and double are subtypes of num.
b. Parse num to string或是string parse to num: 类似于kotlin的string extension.
2. Strings:
a. dart既可以使用单引号也可以使用双引号来定义一个String. (这里我推荐使用单引号,因为基本上所有的flutter demo都是仅仅使用单引号)
b. ${expression}, 这个用法和kotlin一样.如果expression直接是string, 可以省略{}.没什么可说的.这种写法爽的很.
c. multi-line string, 用三个单引号来表示. (我第一次在flutter demo里看到这种写法,其实是懵逼的.)
d. raw string, 用r表示. 下面的实例换行符会直接输出成string.也是挺有意思的.
3. Booleans:
当我们说boolean时, 只有true会被当做true, 其他像'1'啊什么的都不算.这点其实使得Dart和js这种script语言有了不同.官方说法是:
Dart’s treatment of booleans is designed to avoid the strange behaviors that can arise when many values can be treated as true.
很多script性质的语言语法定义过于简单, 真的是笔者爽上天, 读者累成狗. Dart显然不准备这么搞, 真的是蛮符合我的'语言观', 也使我越看这个语言越顺眼.
好了, 今天就到这里了, 下一篇是集合篇.
欧了, 谢谢观赏, 大家加油!