自学内容网 自学内容网

鸿蒙开发学习随记(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: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里的数据


原文地址:https://blog.csdn.net/zgwnb666/article/details/139857485

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!