因为工作的关系,系列文章刚开始写可能就要拖稿了
不管怎么样,慢慢来吧!
Dart中所有东西都是对象,包括数字、函数等
它们都继承自Object,并且默认值都是null(包括数字)因此数字、字符串都可以调用各种方法
Dart中支持以下数据类型:
- Numbers
- Strings
- Booleans
- List(也就是数组)
- Maps
容器后面再讲,这里先说说常用的字符串和数值类型
还是先建工程吧!Dart代码如下
1 | void main() |
注:新版本SDK已支持“+”操作符连接字符串
运行结果如下:
String和num有丰富的函数,这里就不一一介绍了,大家可以慢慢尝试
再聊点const和final,用法和其他语言类似
在声明变量的时候,除了var,还可以使用const和final
同时,在使用const和final的时候,可以省略var或者其他类型
1 | var i = 10; |
const和final定义的都是常量,值不能改变
并且在声明的时候就必须初始化
但是也有细微差别,简单来说
- const定义的是编译时常量,只能用编译时常量来初始化
- final定义的常量可以用变量来初始化
1 | final time = new DateTime.now(); //Ok |
var、final等在左边定义变量的时候,并不关心右边是不是常量
但是如果右边用了const,那么不管左边如何,右边都必须是常量
1 | const list = const[1,2,3];//Ok |