一、dart声明变量的两种方式:
1.dart里声明一个变量用var
或者数据类型关键字(根据=号右侧进行类型推导)。
var str = 'hello dart';
或String str = 'hello dart';
var可以声明任意类型的变量,dart会自动推断检测
出值的类型。
2.用数据类型关键字声明的变量值必须为所对应的类型(明确变量的数据类型)。
e.g String str = 'str';
int myNum = 12345;
3.声明变量的三个关键词 var; const; final
4.const 和 final的区别
const必须赋值编译时确定的值;就是其赋值在代码书写的时候就是一个确定不变的值;
而final可以在代码在运行时,赋值一个不变的值;
例如 赋值一个时间变量只能
final newTime = DateTime.now(); // 当前时间是代码运行时的常量。如果书写代码时用const并不能确定当前的时间值。用const声明当前时间值会报错。
二、dart变量的命名规则:
1.变量名称由数字、字母、下划线和$符组成;
2.不能以数字开头;
3.不能是关键字或保留字;
4.区分大小写;
三、dart中的常量const
和final
1.常量不可以修改
const Pie = 3.141592653;
2.final
关键词定义一个常量
final a= new DateTime.now();
四、dart中常用数据类型:
1.字符串var str = 'str';
String str = ' str';
声明字符串的三种方式: 单引号、双引号、三引号
三个成对出现的单引号或者双引号声明的字符串可以换行
字符串的拼接:模板字符串或者+
拼接
2.数值类型int
和double
类型
int类型的变量不能赋值为浮点类型。int必须是整型
double类型的变量既可以为整型也可以为浮点类型。
运算符 + - * / %
3.布尔类型
用bool
来声明
bool a = true;
条件判断语句:
dart中无隐式转换,判断相等时必须是值和类型都相等才算真。
4.List数组/集合类型:
var li = [1,2];
或者 var li = new List();
list的length
方法打印list的长度。
list的add
方法增加项;
list指定数据类型var li = new List<String>();
5.map类型,类似于json
dart中map类型中的key必须加引号
获取值时用[]
,不能用.
操作符。
通过关键词new
来定义一个map
var p = new Map();
追加属性用[]
的形式。
p['name'] = '李四';
在dart中通过
is关键词来判断类型
五、dart中常用的一些内置方法
identical
判断连个对象是否相等。是否指向的是同一个内存地址。