首页 > 其他分享 >HarmonyOS应用基础

HarmonyOS应用基础

时间:2024-09-01 13:22:20浏览次数:6  
标签:console log 基础 number HarmonyOS let 应用 类型 函数

目录

 一. ArkTS-语法基础

1. 基础入门

1.1. 输出语句

2. 认识和存储数据 

2.1. 认识数据

2.2. 存储数据  

2.2.1. 变量

2.2.2. 常量

2.2.3. 命名规则

3. 数组

3.1. 获得数组元素 

4. 函数

4.1. 基本使用

4.2. 参数

4.3. 返回值

4.4. 箭头函数

5. 对象

 5.1. 对象-定义&使用

5.2. 对象-方法

6. 联合类型

7. 枚举类型


 一. ArkTS-语法基础

1. 基础入门

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

编程语言:用来控制计算机工作的,可以告诉计算机我们要做的事情。

编写代码 → 编译运行 → 查看效果

1.1. 输出语句

写法:console.log('内容')

console.log('来CSDN学习鸿蒙开发')

注释:

  1. 单行注释 // 注释内容,快捷键: Ctrl +/
  2. 块注释 /* 注释内容*/,快捷键:Ctrl + Shift + /

2. 认识和存储数据 

2.1. 认识数据

 编程语言的核心是处理 数据

三种常见的基础数据类型:

  1.  string 字符串:描述信息
  2.  number 数字:计算
  3.  boolean 布尔:判断 (真、假)

2.2. 存储数据  

2.2.1. 变量

变量:专门用来存储数据的容器(可变)

 

// let 变量名: 类型 = 值

let title: string = '奥利奥水果捞'

let price: number = 21.8

let isSelect: boolean = true

 示例代码

// 1. 字符串 string
let title: string = '巨无霸汉堡'
console.log('字符串title', title)

// 2. 数字 number
let age: number = 18
console.log('年龄age', age)

// 3. 布尔 boolean,值 true真,false假
let isLogin: boolean = false
console.log('是否登录成功', isLogin)

// 变量存储的数据可以修改
age = 40
console.log('年龄age', age)
2.2.2. 常量

常量:用来存储数据 (不可变)

写法:const 常量名: 类型 = 值

示例代码 

const PI: number = 3.14
console.log('圆周率', PI)

const companyName: string = '华为'
console.log('公司名称', companyName)

2.2.3. 命名规则
  1.  只能包含数字、字母、下划线、$,不能以数字开头
  2.  不能使用内置关键字或保留字 (比如 let、const)
  3.  严格区分大小写

误打误撞:发现中文命名也行,你们可以去试一下

3. 数组

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

 

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

let names: string[] = ['小红', '小明', '大强']

 注意:数组指定的类型和存储的数据类型要必须一致,否则会报错

3.1. 获得数组元素 

console.log('取出小明', names[1])

 注意:索引号是从 0 开始的

示例代码 

let names: string[] = ['小红', '小明', '大强']
console.log('数组names', names)

// 根据索引取数据
console.log('姓名:', names[0])

4. 函数

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

  

 需要三个这样的形状怎么办?

console.log('五角星', '☆')
console.log('五角星', '☆☆')
console.log('五角星', '☆☆☆')
console.log('五角星', '☆☆☆☆')
console.log('五角星', '☆☆☆☆☆')

需要更多个怎么办?

使用函数来解决:函数可以把具有相同或相似逻辑的代码“包裹”起来,有利于代码复用。 

4.1. 基本使用

先定义后调用

function 函数名() {
  函数体
}

函数名()

 示例代码

// 1. 定义函数
function star() {
  console.log('五角星', '☆')
  console.log('五角星', '☆☆')
  console.log('五角星', '☆☆☆')
  console.log('五角星', '☆☆☆☆')
  console.log('五角星', '☆☆☆☆☆')
}

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

4.2. 参数

参数的作用:函数能够接收和处理外部的数据,提高函数的灵活性通用性

  • 观察如下函数,哪里不够好?
function sum() {
  let res: number = 10 + 20
  console.log('加法结果是', res)
}

sum()

  • 带参数的函数
function sum(a: number, b: number) {
  let res: number = a + b
  console.log('加法结果是', res)
}

sum(1, 2)
sum(10, 20)
sum(100, 200)
  • 实参:真实数据(函数调用时候的传入的真实数据)
  • 形参:形式上的参数(函数定义时候写的参数)

4.3. 返回值

返回值作用:将函数的执行结果传递给其他部分使用(函数外部)。

默认情况下,函数外部无法直接使用函数内部执行结果;如果想要在函数外部使用内部执行结果,需要将这个结果设置为函数的返回值

关键字:return

function sum(a: number, b: number) {
  let res: number = a + b
  return res
}


let num: number = sum(5, 5)
console.log('num', num)

4.4. 箭头函数

箭头函数是 比普通函数 更简洁 的一种函数写法

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

函数名(实参1, 实参2)

 示例代码

//  参数与返回值
/*
 * 需求1:苹果 2元/斤,买3斤需要多少钱?
 * 需求2:香蕉 4元/斤,买4斤需要多少钱?
 * */

let buy = (price: number, weight: number = 1) => {
  let result: number = price * weight
  return result
}

let apple: number = buy(2)
console.log('苹果', apple)

let banana: number = buy(4, 4)
console.log('香蕉', banana)

5. 对象

作用:用于描述一个物体的特征和行为

对象:是一个可以存储多个数据的容器。

 编程语言的对象:



 

 键值对:属性名: 属性值

 5.1. 对象-定义&使用

 

1.通过interface接口约定 对象结构类型

interface 接口名 {
  属性1: 类型1
  属性2: 类型2
  属性3: 类型3
}

interface Person {
  name: string
  age: number
  weight: number
}

2.定义对象并使用:对象名.属性名

// 1. 定义接口
interface Person {
  name: string
  age: number
  weight: number
}

// 2. 基于接口,定义对象
let ym: Person =  {
  name: '杨幂',
  age: 18,
  weight: 90
}

console.log('名字', ym.name)
console.log('年龄', ym.age)

let lss: Person =  {
  name: '刘诗诗',
  age: 19,
  weight: 88
}

console.log('名字', lss.name)
console.log('年龄', lss.age)

5.2. 对象-方法

方法作用:描述对象的具体行为

1.约定方法类型

interface 接口名称 {
  方法名: (参数:类型) => 返回值类型
}

interface Person{
  dance: () => void
  sing: (song: string) => void
}

2.添加方法(箭头函数)

let ym: Person = {
  dance: () => {
    console.log('杨幂说', '我来跳个舞')
  },
  sing: (song: string) => {
    console.log('杨幂说', '我来唱首', song)
  }
}


// 对象名.方法名(参数)
ym.dance()
ym.sing('爱的供养')

6. 联合类型

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

 考试成绩:分数 或 级别(A/B/C)

 

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

let judge: number | string = 100

judge = 'A+'
judge = '优秀'

console.log('年终考试评价', judge)

// 联合类型可以将变量值约定在一组数据范围内进行选择
let gender: 'man' | 'woman' | 'secret' = 'secret'

7. 枚举类型

枚举类型是一种特殊的数据类型,约定变量只能在一组数据范围内选择值。

 

// 联合类型 不方便
'#ff0f29' | '#ff7100' | '#30b30e' 

 使用枚举类型更方便

定义枚举类型(常量列表)

enum 枚举名 {
  常量1 = 值,
  常量2 = 值,
  ......
}

 示例代码

// 1. 定义枚举 (定义常量列表)
enum ThemeColor {
  Red = '#ff0f29',
  Orange = '#ff7100',
  Green = '#30b30e'
}

// 2. 给变量设定枚举类型
let color: ThemeColor = ThemeColor.Orange
console.log('color', color)

标签:console,log,基础,number,HarmonyOS,let,应用,类型,函数
From: https://blog.csdn.net/hqy1989/article/details/141780279

相关文章

  • 【网络基础知识】判断证书私钥格式
    原创小何运维笔记要判断证书私钥的格式,可以采取以下步骤:查看文件扩展名:文件扩展名可以提供一些线索:.pem:PEM格式,通常是Base64编码的,可以包含多种类型的密钥或证书。.key:通常是私钥文件,可能是PEM或其他格式。.der:DER格式,通常是二进制编码,不易用文本编辑器直接查看。.pfx......
  • C语言基础(三十)
    1、希尔排序:#include"date.h"#include<stdio.h>#include<stdlib.h>#include<time.h>//希尔排序函数voidshellSort(intarr[],intn){for(intgap=n/2;gap>0;gap/=2){//对每个子列表进行插入排序......
  • C语言基础(三十一)
    1、线性搜索:#include"date.h"#include<stdio.h>#include<stdlib.h>#include<time.h>//希尔排序voidshellSort(intarr[],intn){for(intgap=n/2;gap>0;gap/=2){for(inti=gap;i<n;......
  • 电商导购平台的推荐算法与大数据应用
    电商导购平台的推荐算法与大数据应用大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!电商导购平台的核心竞争力之一就是为用户提供个性化的购物体验,而推荐算法和大数据技术的应用是实现这一目标的关键。本文将探讨电商导购平台中推荐算法的设计和实现,以......
  • MyBatis中的#和$:深入解析与实战应用
    MyBatis中的#和$:深入解析与实战应用作为一名编程博客专家,我将带领大家深入探讨MyBatis中#和$的区别,并通过详细的代码示例和解释,帮助大家全面理解其工作原理及实际应用。前置知识在深入探讨之前,我们需要了解一些基本概念:MyBatis:一个持久层框架,支持自定义SQL、存储过程以......
  • Dify大语言模型应用开发平台新手必备:安装注册与私有服务器部署全步骤
    Dify简介Dify是一个开源的大语言模型(LargeLanguageModel,LLM)应用开发平台。它融合了后端即服务(BackendasaService,BaaS)和LLMOps的理念,旨在帮助开发者,甚至是非技术人员,能够快速搭建和部署生成式AI应用程序。Dify的主要特点包括:简化开发流程:通过提供一系列工具和服务来简......
  • 一个操作系统的设计与实现——第26章 多处理器(下):应用处理器引导
    26.1应用处理器当计算机启动时,不管其中有多少个CPU,都只有一个CPU会真正启动,这个CPU就称为引导处理器(BootstrapProcessor,BSP);而其他CPU会等待被BSP唤醒,这些CPU就称为应用处理器(ApplicationProcessor,AP)。BSP可以在任意时刻向所有AP广播唤醒信号,当AP接受到信号后,就会启动BIOS,随......
  • C# 一分钟浅谈:第一个 C# 控制台应用程序
    引言C#是一种现代化的、面向对象的编程语言,广泛应用于各种领域,包括桌面应用程序、Web应用、游戏开发等。对于初学者而言,从创建一个简单的控制台应用程序开始学习C#是一个非常好的起点。本文将详细介绍如何创建第一个C#控制台应用程序,并探讨一些常见的问题及其解决方案。准......
  • 【系统架构设计师】论文:论SOA面向服务架构技术的应用
    论文:论SOA面向服务架构技术的应用文章目录摘要正文总结摘要本人于2020年7月参加国内某某知名港口供电业务系统的开发工作,在该项目中主要担任系统架构师,主要负责该系统架构和网络安全体系架构设计。经过近20年的港口信息化建设,港口供电系统已经建立了一些应用系统,......
  • 操作系统基础——内存管理
    ###内存管理####1.**分页(Paging)**1.**定义**:-分页是一种内存管理技术,将物理内存分成固定大小的块,称为“页框”(PageFrame),同时将逻辑内存分成相同大小的块,称为“页”(Page)。2.**页表(PageTable)**:-页表是一个数据结构,用于存储逻辑地址到物理地址的映射关系。-每......