首页 > 其他分享 >鸿蒙开发学习随记(1)——ArkTS基础语言学习

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

时间:2024-06-21 14:01:02浏览次数:13  
标签:ArkTS 函数 number name 学习 let 类型 变量 随记

目录

变量与常量

数组

函数

常规函数

箭头函数

接口与对象

联合体

枚举类型


变量与常量

在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:number
  marry:boolean
  show:()=>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里的数据

标签:ArkTS,函数,number,name,学习,let,类型,变量,随记
From: https://blog.csdn.net/zgwnb666/article/details/139857485

相关文章

  • 微信小程序学习(七):自定义组件和通信
    1、基本知识开发中常见的组件主要分为公共组件和页面组件两种,因此注册组件的方式也分为两种:全局注册:在app.json文件中配置usingComponents节点进行引用声明,注册后可在任意组件使用局部注册:在页面.json文件中配置usingComponents节点进行引用声明,只可在当前页面......
  • 学习 C# 中的 Action 和 Func 委托
    介绍在C#中,委托是一种强大的工具,它使方法能够作为参数传递。最常用的两种委托类型是Action和Func。这些通用委托通过为常见场景提供内置类型来简化委托的使用。本文探讨Action和Func委托、它们的区别以及如何有效使用它们的实际示例。Action委托Action委托表示......
  • 【TensorFlow深度学习】开源社区支持与GitHub上贡献代码的流程
    开源社区支持与GitHub上贡献代码的流程开源社区支持与GitHub上贡献代码的流程:携手共创软件未来1.开源社区支持的意义2.如何在GitHub上找到合适的项目3.贡献代码的流程3.1.Fork与Clone3.2.创建分支3.3.修改代码3.4.提交与推送3.5.创建PullRequest......
  • 【TensorFlow深度学习】量化压缩技术在降低模型体积中的应用
    量化压缩技术在降低模型体积中的应用量化压缩技术在降低模型体积中的应用1.引言2.量化压缩基础3.实战:使用TensorFlowLite进行模型量化4.评估量化效果5.结果分析与优化建议6.结语量化压缩技术在降低模型体积中的应用在深度学习领域,模型的......
  • 2024我们该学习大模型吗?
    一、引言在快速变化的科技行业中,人工智能(AI)大模型已成为研究和应用的热点。随着AI技术的不断进步,特别是在自然语言处理、计算机视觉和机器学习平台等领域,许多专业人士开始将目光投向AI大模型的开发和应用。二、AI大模型兴起的原因AI大模型的兴起得益于几个关键因素。首......
  • Python 学习 第三册 第13章 动态规划
    ----用教授的方式学习目录13.1 又见斐波那契数列13.2 动态规划与 0/1 背包问题13.3 动态规划与分治算法13.1 又见斐波那契数列一个很直观的斐波那契数列的递归实现:deffib(n):    """假设n是非负整数返回第n个斐波那契数"""    ifn==0o......
  • Python 学习 第四册 第8章 结构化的文本文件
    ----用教授的方式学习。目录8.1结构化的文本文件8.1.1CSV8.1.2 XML8.1.3 JSON8.1.4 YAML8.1结构化的文本文件结构化的文本有很多格式,区别它们的方法如下所示。• 分隔符,比如 tab('\t')、逗号(',')或者竖线('|')。逗号分隔值(CSV)就是这样的例子。• '<' 和 '>' ......
  • Python 学习 第三册 第12章 图的最优化问题
    ----用教授的方式学习。目录12.1图的最优化问题12.1.1最短路径:深度优先搜索和广度优先搜索12.1图的最优化问题我们下面研究另一种最优化问题。假设你有一个航空公司航线的价格列表,其中包括美国任意两个城市之间的航班价格。假设有3个城市A、B和C,从A出发经过B到达C的价格......
  • Linux 阻塞和非阻塞 IO 实验学习
    Linux阻塞和非阻塞IO实验学习IO指的是Input/Output,也就是输入/输出,是应用程序对驱动设备的输入/输出操作。当应用程序对设备驱动进行操作的时候,如果不能获取到设备资源,那么阻塞式IO就会将应用程序对应的线程挂起,直到设备资源可以获取为止。对于非阻塞IO,应用程序对应的线......
  • 【机器学习】深度学习赋能:基于 LSTM 的智能日志异常检测
    目录1.LSTM简介2.日志序列异常检测概述3.数据预处理3.1日志解析3.2数据清洗3.3序列化3.4特征提取示例代码4.构建LSTM模型4.1模型结构4.2模型构建示例5.训练LSTM模型5.1数据准备5.2模型训练示例代码6.异常检测6.1异常分数示例代码7.实......