Dart 数据类型

2024 年 8 月 29 日 | 阅读 3 分钟

数据类型是编程语言最重要的基本特征。在 Dart 中,变量的数据类型由其值定义。变量用于存储值并保留内存位置。数据类型指定变量将存储什么类型的值。每个变量都有其数据类型。 Dart 是一种静态类型的语言,这意味着变量无法修改。

注意 - Dart 是静态类型和类型注释语言。 Dart 可以推断类型,并且类型注释是可选的。

Dart 支持以下内置数据类型。

  • 数字
  • 字符串
  • Boolean
  • 列表
  • Map
  • Runes (符文)
  • 符号

Dart 数字

Dart 数字用于存储数值。数字可以是两种类型 - 整数和双精度浮点数。

  • 整数 - 整数值表示整数或非分数的值。整数数据类型表示 -263 到 263 之间的 64 位非小数数字。变量可以存储有符号或无符号整数值。示例在下面给出 -
  • 双精度浮点数 - 双精度浮点数值表示 64 位信息(双精度),用于浮点数或具有大小数点位的数字。double 关键字用于声明双精度浮点数类型的变量。

Dart 字符串

字符串是字符的序列。如果我们存储数据,例如 - 名称、地址、特殊字符等。它使用单引号或双引号表示。 Dart 字符串是 UTF-16 代码单元的序列。

Dart 布尔

布尔类型表示两个值 - true 和 false。bool 关键字用于表示布尔类型。数值 1 和 0 不能用于表示 true 或 false 值。

Dart 列表

在 Dart 中,列表是有序对象(值)的集合。列表的概念类似于数组。数组被定义为单个变量中多个元素的集合。列表中的元素由逗号分隔,并用方括号 [] 括起来。下面给出一个示例列表。

Dart 映射

映射类型用于以键值对的形式存储值。每个键都与其值相关联。键和值可以是任何类型。在 Map 中,键必须是唯一的,但一个值可以出现多次。 Map 通过使用花括号 ({}) 定义,并用逗号分隔每个对。

Dart Runes

我们知道,字符串是 Unicode UTF-16 代码单元的序列。 Unicode 是一种用于描述每个数字、字母和符号的唯一数值的技术。 由于 Dart Runes 是 Unicode UTF-32 单元的特殊字符串。它用于表示特殊语法。

例如 - 特殊的心形字符 ♥ 等价于 Unicode 代码 \u2665,其中 \u 表示 Unicode,数字是十六进制整数。如果十六进制值小于或大于 4 位,则将其放在花括号 ({}) 中。例如 - 一个表情符号 ? 表示为 \u{1f600}。下面给出了一个例子。

示例 -

输出

♥
?

Dart 符号

Dart 符号是用于引用在 Dart 程序中声明的运算符或标识符的对象。 它通常用于 API 中,这些 API 通过名称引用标识符,因为标识符名称可以更改,但标识符符号不能更改。

Dart 动态类型

Dart 是一种可选的类型语言。如果未显式指定变量类型,则变量类型为 dynamic。 dynamic 关键字用于显式类型注释。


下一主题Dart 变量