Flutter学习笔记————Dart基础
一、基本数据类型
1、数字类型
Dart 数字类型包括:num、double(双精度) 和 int(整型),其中 num 类型是 double 和 int 类型的父类,既可以赋值 int 也可以赋值 double。
num num1 = -1.0; //数字类型的父类 |
从上面示例可以看出 dart 打印使用的是 print 方法,字符串中使用变量,直接:$+变量即可
数字类型常用的方法示例:
print(num1.abs()); //求绝对值 |
2、字符串类型
字符串类型用 String 声明,字符串拼接可以双引号也可以用 +,多个字符串变量声明,可以使用逗号分隔
String str = '字符串', str1 = "字符串双引号"; // 字符串的定义 |
字符串常用方法:
print(str3.substring(1, 3)); // 字符串截取 |
3、布尔类型
Dart 是强 bool 类型检查,只有 bool 类型的值是 true,才被认为是 true,使用 bool 声明变量
bool success = true, fail = false; |
4、list 集合
使用 List 声明变量, list 初始化的几种方式如下:
List list = [1, 2, 3, 'hi']; //初始化时添加元素 |
list 可以使用 for、for……in 和 forEach 进行遍历:
for (int i = 0; i < list.length; i++) { |
list 常用方法:
print(list.indexOf(2, 3)); //查找元素在 list 中的索引, indexOf(element,start) |
5、map
map 是将 key 和 value 相关联的对象,key 和 value 都可以是任何类型的对象,并且 key 是唯一的,若 key 重复,后面的 key 会替换前面的,map 的初始化方式如下:
Map names = {'name': 'Canace', 'age': 12}; |
map 的迭代可以使用 for……in、forEach 和 map 方法进行迭代
names.forEach((k, v) { |
常用方法:keys,values,remove, containsKey
二、dynamic, var, object 三者的区别
dynamic 是所有 Dart 对象的基础类型,在大多数情况下不直接使用。dynamic 只在编译的时候进行类型推断,编译之前不进行数据类型检测,因此,调用不存在的方法不报错。此外,使用该字面量声明的变量,可以动态改变数据类型。
dynamic x = 'hi'; |
使用 var 初始化的数据被定义后修改数据,数据类型不再改变
var a = 'variable'; |
Object 是 Dart 对象的基类,继承基本方法,会在编译前进行静态类型检测,因此,编译之前调用不存在的方法会报错,此外,用该字面量声明的变量可以动态改变数据类型
Object ol = 'object'; |
本文标题:Flutter学习笔记————Dart基础
文章作者:Canace
发布时间:2020-05-25
最后更新:2023-05-26
版权声明:转载请注明出处
分享