2025最新版鸿蒙应用开发教程文档丨学习ArkTS语言-数据与类型

数据与类型

字面量

字面量(Literal)是一种直接表示在源代码中的固定值,不同类型的字面量格式有所不同,下面是ArkTS中各类型字面量的表示方式。

变量

在计算机语言中,变量可以理解为存储数据的容器。在ArkTS中定义变量的格式如下。

定义各种类型的变量

类型

ArkTS是一种静态类型的语言,定义变量时必须明确数据类型。 ArkTS支持的数据类型有以下几种

number 类型

number 用于表示数字,包括整数和浮点数。

string 类型

string 用于表示文本数据,可以包含字母、数字、符号和空格等。可以使用单引号(’)、双引号(”)或反引号(`)来声明字符串。反引号内可以嵌入表达式,形成模板字符串。

boolean 类型

boolean 用于表示逻辑上的真值和假值。只有两个值:truefalse

array 类型

array即数组,它是一个存储数据的容器,数组的长度由数组中元素的个数来确定。数组中第一个元素的索引为0。

enum类型

enum类型,又称枚举类型,是预先定义的一组命名值的值类型,其中命名值又称为枚举常量。

使用枚举常量时必须以枚举类型名称为前缀。

常量表达式可以用于显式设置枚举常量的值。

union类型

union类型,即联合类型,是由多个类型组合成的引用类型。联合类型可以包含了变量可能的所有类型

Aliases类型

Aliases类型为别名类型,可以为已有类型提供替代名称,或者为匿名类型(数组、函数、对象字面量或联合类型)提供名称。

常量

常量是不会发生改变的数据,它只能被赋值一次。定义格式如下

例:在数学中有一个非常重要的常量,就是圆周率π

类型推断

由于ArkTS是一种静态类型语言,所有数据的类型都必须在编译时确定。但是,如果一个变量或常量的声明包含了初始值,那么开发者就不需要显式指定其类型。

命名规范

不管定义变量还是定义常量,取名也是不是乱取的,是有一些命名规则的,必须遵守这些规则,否则代码编译不通过。

undefined 空值

先说结论,undefined表示一个变量它的值为“空值”,意思就是这个变量没有值,其它就是undefined。

有下面几种情况,变量的值是undefined.

资源下载: