鸿蒙开发学习随记(1)——ArkTS基础语言学习

2024-06-22 07:36

本文主要是介绍鸿蒙开发学习随记(1)——ArkTS基础语言学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

变量与常量

数组

函数

常规函数

箭头函数

接口与对象

联合体

枚举类型


变量与常量

在ArkTS语言中有三种常见的数据类型:number,string,boolean。

变量这样声明定义:

  //变量命名let name:string ="zhangsan"//let是一个关键字声明变量,name是变量名,string是类型,=后面赋值let age :number=20         //同上let marry:boolean =false;console.log(name,":",age," marry:",marry);

常量这样声明定义:

  //常量命名const PI :number=3.1415926//const声明常量,其他同变量console.log("PI:",PI,);

命名规则,这个其实和很多语言差不多

//命名规则
//下划线,字母,$,开头,中间只允许有数字下划线,字母,$,数字
//不允许重名,不允许用已有关键字,如let,const,number等

数组

这样声明定义:

  let nums:number[]=[1,2,3,4,5,6,7,8,9,10]//只需在类型后边加一个[]不用写数据个数

函数

常规函数

function add(x:number,y:number)//function声明函数,add是函数名,x,y是函数参数,':'后是参数类型
{return x+y                   //注意我们不需要写返回类型
}

不写函数返回类型这一点我感觉很怪。

箭头函数

其实就是函数的另一种写法个人感觉很怪,用多了就还好

let sub=(x:number,y:number)=> 
{return x-y
}

个人推断:这里有点像C语言的函数指针,就是声明一个变量,然后去接收函数的地址。
是也不需要也返回类型

接口与对象

在ArkTS语言中是通过接口来创建对象的,接口中用来声明成员变量,和成员函数,在对象中来定义变量和函数。

举个例子:

interface Person{    //interface定义接口name:string        //声明变量age:numbermarry:booleanshow:()=>void      //声明函数
}

这里的函数声明又可以写返回类型了

创建对象

let zg :Person={name:"钟哥",   //定义变量age:18,marry:false,show:()=>       //定义函数{console.log("name:",zg.name,"age:",zg.age,"marry:",zg.marry)}
}

注意:每个变量后需要用 "," 隔开

联合体

ArkTS语言中联合体是用一个变量指定不同的数据类型,或者不同的数据范围:

//三种联合体类型书写一般用前两种
//1.指定不同类型
let judge :number|string="666"    //这样写我们就只能让judge为number或者string类型
//2.指定数据范围
let sex:"man"|"woman"|"secret"="man"//这样写我们就只能让sex在man,woman,secret三个中赋值
//3.混搭
let temp2:"man"|number=18        //这样写就是让temp2只能是man或者number类型

枚举类型

这个有点类似于C语言的枚举,但是C语言的枚举只能是整数类型

//枚举类型定义的常量
enum color            //enum定义枚举类型
{Red="#ff0f29",      Orange="#ff7100",Green="30b30e"
}
let color1:color=color.Red    //let声明变量color1后面的:color表明只能赋值color里的数据

这篇关于鸿蒙开发学习随记(1)——ArkTS基础语言学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083674

相关文章

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.