ArkTS常见数据类型和数据结构

导入

什么是ArkTS?
ArkTS:是一门用于开发鸿蒙应用的编程语言。


常见基础数据类型

 - string:字符串 —— 描述信息
 - number:数字 —— 计算
 - boolean:布尔 —— 判断(真、假)


存储数据

变量(可变)

语法:let 变量名: 类型 = 值

// 定义变量
let food: string = '苹果'

// 修改变量
food = '香蕉'

 常量(不可变)

语法:const 变量名: 类型 = 值

注:常量修改后会报错(Cannot assign to 'xxx' because it is a constant. <ArkTSCheck>)

const PI: number = 3.1415926

常量和变量的命名规则

  1. 只能包含数字、字母、下划线、$,不能以数字开头
  2. 不能使用内置关键字或保留字
  3. 严格区分大小写

数组

数组是一个容器,可以存储多个数据

语法:let 数组名: 类型[] = [数据1, 数据2, 数据3,...]

// 创建数组
let fruit: string[] = ['苹果', '香蕉', '橙子']

// 打印数组
console.log('数组:', fruit)

// 获取数组
console.log('获取索引为1的数组:', fruit[1])

注意事项:

  • 数组索引从0开始。
  • 数组指定的类型和存储的数据类型应一致,否则会报错。

函数

函数:可以被重复使用的代码块

作用:可以把具有相同或相似逻辑的代码"包裹"起来,有利于代码复用

基本使用

语法1:

// 1. 定义函数
function 函数名(){
    // 代码
}

// 2. 调用函数
函数名()

语法2:

// 1. 定义函数
function 函数名(形参1: 类型, 形参2: 类型 ...){
    // 编写代码
    
    // 返回结果
    return 处理后的结果
}

// 2. 调用函数
let 变量名: 类型 = 函数名(实参1, 实参2, ...)

注意事项:形参和实参个数应一致

箭头函数

语法1:

let 函数名 = () => {
  // 函数体
}

函数名()

语法2:

let 函数名 = (形参1: 类型, 形参2: 类型) => {
  // 函数体
  // 1. 计算过程
  // 2. 返回结果
  return 计算的结果
}
函数名(实参1, 实参2)

对象

作用:可以保存不同类型的数据,可以用来描述一个物体的特征行为

// 1. 定义接口约定对象的结构类型
interface 接口名{
    属性名: 类型
    ...
    // 注:若方法无返回值类型,写void
    方法名: (参数: 类型) => 返回值类型
    ...
}

// 定义对象
 let 对象名: 接口名 = {
    属性名: 属性值,
    ...
    方法名1: () => {}
    方法名2: (属性: 类型) => {}
}

// 获取对象的属性值
对象名.属性名
对象名.方法名1()
对象名.方法名2(参数)

示例:

需求:定义一个对象
// 特征:姓名:小明 年龄:18 体重:100
// 行为:打篮球,唱歌

// 1. 定义接口
interface Person {
    name: string
    age: number
    weight: number
    basketball() => void
    sing(song: string) => void   
}

// 2. 定义对象
let xm: Person = {
    name: '小明',
    age: 18,
    weight: 100,
    basketball:() => {
        console.log('打篮球')
    }
    sing: (song: string) => {
        console.log('唱歌', song)
    }
}

//3. 调用函数
console.log('姓名:', xm.name)
console.log('年龄:', xm.age)
console.log('体重:', xm.weiht)
xm.basketball()
xm.sing('荷塘月色')

联合类型

联合类型:是一种灵活的数据类型,修饰的变量可以存储不同类型的数据。

语法1:将变量值在多个数据类型之间选择

let 变量: 类型1 | 类型2 | 类型3 = 值

let judge: number | string = 100
judge = 'A+'

语法2:将变量值约定在一组数据范围内进行选择

let 变量名: '变量1' | '变量2' | '变量3'

let gender: 'man' | 'women' | 'secret' = 'man'

枚举类型

枚举类型是一种特殊的数据类型,约定变量只能在一组数据范围内选择,提高可维护性。

语法:

// 1. 定义枚举类型
enum 枚举名{
  常量1 = 值,
  常量2 = 值,
  ......
}

// 2. 使用枚举类型
let 变量名: 枚举名 = 枚举名.常量名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值