鸿蒙开发第一章学习笔记

目录

一、基本数据类型与变量

[1.1 核心数据类型](#1.1 核心数据类型)

[1.2 变量声明与赋值](#1.2 变量声明与赋值)

[1.3 输出语句](#1.3 输出语句)

[1.4 代码注释](#1.4 代码注释)

[第二章 数组](#第二章 数组)

[2.1 数组的作用与特点](#2.1 数组的作用与特点)

[2.2 数组声明语法](#2.2 数组声明语法)

[2.3 数组取值](#2.3 数组取值)

[第三章 对象与接口](#第三章 对象与接口)

[3.1 对象的作用](#3.1 对象的作用)

[3.2 接口声明语法](#3.2 接口声明语法)

[3.3 对象声明语法](#3.3 对象声明语法)

[第四章 普通函数](#第四章 普通函数)

[4.1 函数的作用](#4.1 函数的作用)

[4.2 函数声明与调用](#4.2 函数声明与调用)

[第五章 箭头函数](#第五章 箭头函数)

[5.1 箭头函数的特点](#5.1 箭头函数的特点)

[5.2 箭头函数声明与调用](#5.2 箭头函数声明与调用)


ArkTS 是鸿蒙生态专属的应用开发语言,本章笔记主要记录 Arkts基本语法要素,包括基本数据类型与变量、数组、对象与接口、普通函数、箭头函数五部分。

一、基本数据类型与变量

1.1 核心数据类型

Arkts 中最常用的3种基本数据类型:

|-------|---------|
| 数据类型 | 英文名 |
| 字符串类型 | string |
| 数字类型 | number |
| 布尔类型 | boolean |

1.2 变量声明与赋值

  • let:固定关键字,用于声明变量;

    // 1. 字符串类型变量(存储商品标题)
    let title: string = "创意橘子花瓶";

    // 2. 数字类型变量(存储购买数量)
    let count: number = 1;

    // 3. 布尔类型变量(存储是否选中状态)
    let isSelect: boolean = true;

1.3 输出语句

作用:验证变量是否成功存储数据,在控制台输出日志信息。

复制代码
// 输出字符串变量 title 的值
console.log("商品标题:", title); 
// 输出数字变量 count 的值
console.log("购买数量:", count); 
// 输出布尔变量 isSelect 的值
console.log("是否选中:", isSelect); 
  • 在 DevEco Studio 的「通知栏 → 运行日志」中查看输出结果;

  • 日志不会自动清空,重复运行会累积,可右键日志区选择「清除」。

1.4 代码注释

快捷键 Ctrl+/

第二章 数组

2.1 数组的作用与特点

  • 核心作用:一次性存储多个同类型数据(如多个商品名称、多个用户ID);

2.2 数组声明语法

  • 数组内数据:用逗号隔开,必须与声明的类型一致(如字符串数组内不能混存数字)。

    // 注释:声明字符串数组,存储3个商品名称
    let titles: string[] = ["创意橘子花瓶", "创意橘子水瓶", "创意橘子水盆"];

2.3 数组取值

复制代码
// 数组:["创意橘子花瓶", "创意橘子水瓶", "创意橘子水盆"]
let titles: string[] = ["创意橘子花瓶", "创意橘子水瓶", "创意橘子水盆"];

// 1. 获取第1个商品(索引0)
console.log("第1个商品:", titles[0]); // 输出:创意橘子花瓶

// 2. 获取第3个商品(索引2)
console.log("第3个商品:", titles[2]); // 输出:创意橘子水盆
  • 索引从 0 开始,依次递增(第1个数据索引为0,第2个为1,第n个为n-1)。

第三章 对象与接口

3.1 对象的作用

一次性存储多个不同类型的数据(如一个商品的完整信息:标题(string)、价格(number)、是否选中(boolean))。

为什么需要接口?

对象中数据类型不同(如同时有string、number),无法用单一类型声明,需通过「接口」约定对象的属性名和对应类型,避免数据类型错误。

3.2 接口声明语法

复制代码
interface 接口名 {
  属性名1: 数据类型1;
  属性名2: 数据类型2;
}

3.3 对象声明语法

复制代码
let 对象名: 接口名 = {
  属性名1: 赋值1,
  属性名2: 赋值2,
  // 必须与接口约定的属性名、类型完全一致
};

// 1. 先定义接口(约定规则)
interface Goods {
  title: string;
  price: number;
  isSelect: boolean;
}

// 2. 再创建对象(遵循规则)
let orangeVase: Goods = {
  title: "创意橘子花瓶",
  price: 12.99,
  isSelect: true
};

对象属性获取

  • 直接输出对象(console.log(orangeVase))不会显示内部属性细节,仅提示"object",需通过「对象名.属性名」获取具体数据;

  • 对象的属性名、类型必须与接口完全一致(少属性、类型不匹配都会报错)。

第四章 普通函数

4.1 函数的作用

封装重复代码,提升复用性

4.2 函数声明与调用

复制代码
// 1. 声明函数(形参r:半径,返回值:圆周长)
function calculateCircleLength(r: number): number {
  console.log("当前半径:", r); // 验证形参接收数据
  let length = 2 * 3.14 * r; // 计算逻辑
  return length; // 返回结果
}

// 2. 调用函数(传入不同实参,复用代码)
let length1 = calculateCircleLength(10); // 半径10
let length2 = calculateCircleLength(100); // 半径100

// 3. 输出结果
console.log("半径10的圆周长:", length1); // 输出:62.8
console.log("半径100的圆周长:", length2); // 输出:628

第五章 箭头函数

5.1 箭头函数的特点

优势:写法更简洁,适合简短逻辑;

区别:无默认名称,需存储到变量中才能调用。

5.2 箭头函数声明与调用

复制代码
// 1. 声明箭头函数(形参n1、n2,返回和)
let sum = (n1: number, n2: number): number => {
  return n1 + n2;
};

// 2. 调用函数
let result1 = sum(1, 2); // 1+2
let result2 = sum(10, 20); // 10+20

// 3. 输出结果
console.log("1+2=", result1); // 输出:3
console.log("10+20=", result2); // 输出:30
相关推荐
闪闪发亮的小星星2 小时前
刚体运动学复习笔记
笔记
林深现海4 小时前
【刘二大人】PyTorch深度学习实践笔记 —— 第一集:深度学习全景概述(超详细版)
pytorch·笔记·深度学习
_waylau4 小时前
【HarmonyOS NEXT+AI】问答08:仓颉编程语言是中文编程语言吗?
人工智能·华为·harmonyos·鸿蒙·仓颉编程语言·鸿蒙生态·鸿蒙6
经年未远5 小时前
vue3中实现耳机和扬声器切换方案
javascript·学习·vue
Hill_HUIL5 小时前
学习日志22-静态路由
网络·学习
莱茶荼菜5 小时前
yolo26 阅读笔记
人工智能·笔记·深度学习·ai·yolo26
詩不诉卿6 小时前
zephyr学习之自定义外部module记录
学习
浮游本尊6 小时前
React 18.x 学习计划 - 第十三天:部署与DevOps实践
学习·react.js·状态模式
wdfk_prog6 小时前
[Linux]学习笔记系列 -- [drivers][dma]dmapool
linux·笔记·学习