常见类型
| 名称 | 说明 |
|---|---|
| num | 数字 |
| int | 整型 |
| double | 浮点 |
| bool | 布尔 |
| String | 字符串 |
| StringBuffer | 字符串 buffer |
| DateTime | 时间日期 |
| Duration | 时间区间 |
| List | 列表 |
| Sets | 无重复队列 |
| Maps | kv 容器 |
| enum | 枚举 |
本节目标
- 了解 弱类型 强类型
- 常见 强类型 有哪些
- 如何选着何时用那种类型
弱类型
var
如果没有初始值,可以变成任何类型,如果已经有初始值,那么类型将被确定
var a;
a="dart";
a=true;
a=123;
Object
动态任意类型,编译阶段检查类型
Object a="abcdef";
a=123;
a=[123];
dynamic
动态任意类型,编译阶段不检查检查类型
var a = 'ducafecat';
dynamic a = 'doucafecat';
Object a = 'doucafecat';
a = 123;
比较 var 与 dynamic、Object
唯一区别 var 如果有初始值,类型被锁定
var a = 'ducafecat';
dynamic a = 'doucafecat';
Object a = 'doucafecat';
a = 123;
强类型
申明类型
声明后,类型被锁定, 不能进行更改,
/// 数字
int a=12;
///字符串
String ="hello"