1、dart 语言学习-数据类型

61 阅读1分钟

常见类型

名称说明
num数字
int整型
double浮点
bool布尔
String字符串
StringBuffer字符串 buffer
DateTime时间日期
Duration时间区间
List列表
Sets无重复队列
Mapskv 容器
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"

注意:

  • 在写 API 接口的时候,请用 强类型,一旦不符合约定,接收数据时能方便排查故障
  • 你在写个小工具时,可以用 弱类型,这样代码写起来很快,类型自动适应
  • 所有变量引用的都是 对象,每个对象都是一个 的实例。数字、函数以及 null 都是对象。除去 null 以外(如果你开启了 空安全), 所有的类都继承于 Object 类。
  • 尽管 Dart 是强类型语言,但是在声明变量时指定类型是可选的,因为 Dart 可以进行类型推断。在上述代码中,变量 number 的类型被推断为 int 类型。