Dart入门讲解(一)

Tabitha ·
更新时间:2024-11-10
· 601 次阅读

          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的知识,请待下回分解.非常感谢!!!!


作者:谨666



dart

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章