Dart语言是谷歌开发的计算机编程语言, 之前谷歌是想通过Dart语言来代替JavaScript, 可是结果不尽如人意. 我也是最近在学习Flutter, Flutter框架使用的是Dart语言. 我也就顺便学习了一下dart语言.
今天我就现学现卖, 为大家讲解一下Dart语言都有哪些数据类型, 希望能够帮助大家更好的了解dart.
首先我们要知道dart是强类型语言,这点和java很像,Dart最顶层为object,所有类型都是object的子类型.
常量dart声明常量有两种方式:
1.使用final来声明: final a=1;
2.使用const来声明: const b=2;
这两种方式最大的区别就是 const声明的常量是编译时常量,在编译阶段就已经存在,而final声明的常量是在第一次使用的时候才会被初始化, 区别是先占内存还是后占内存, 事先准备好的变量,运行时会快一点,不过影响几乎可以忽略不计, 全看自己项目需要.
变量1. 整数型:
int a = 1;
想要将字符串型转换成浮点型可以使用 int.parse();
2. 双精度型/浮点型:
double b = 2.22;
想要将字符串型转换成浮点型可以使用 double.parse();
3. 字符串型:
String c = 'hello world';
.toString()方法可以将整型或者浮点型转换成字符串, .toStringAsFixed()可以在转换的时候限制保留几位小数
4. 布尔型:
bool d = 1=='1'; //false
dart语言跟js不同在于js不是全等的话,在对比的时候回先使用toString方法都转成字符串再进行比较,但是dart就会先比较类型这样就会返回false
5. list类型:
它相当于js中的数组.可以使用以下方式声明:
List liata = [];
或者:
List lists2 = new List();
list类型中有很多方法,例如add()可以向数组中添加数据, addAll()可以添加一个数组;
6.Map类型:
它相当于js中的对象.可以使用以下方式声明:
Map obj = {};
或者
Map obj2 = new Map();
它本质上是key value 的键值对.它本身有很多方法,例如: .containsKey()判断是否包含某个key值, .containsValue()判断是否包含某个值, remove(key) 可以删除某个键值对.
更多关于dart的知识,请待下回分解.非常感谢!!!!