天津储鑫盛钢材现货供应商 发表于 2024-10-25 09:21:40

鸿蒙HarmonyOS————ArkTs介绍(1)

最近除了人工智能,还有一个很火的HarmonyOS,HarmonyOS是华为公司开发的一款面向全场景的分布式操纵系统,旨在为消费者提供跨装备无缝协同体验。它支持多种智能终端装备,包括但不限于智能手机、平板电脑、智能穿戴装备、智能家居装备以及车载系统等。
我们在DevEco Studio中编写我们的代码,具体下载方式可以去b站找。 
https://i-blog.csdnimg.cn/direct/98cada704e7a4b419f26841029de0403.png
我们在这个界面举行操纵。 
 本日就来带各人了解下HarmonyOS的ArkTs,不知道各人学过c,java,或者python语言没有,ArkTs就像java中的语法,字符串怎么定义呀,数组怎么使用呀,再或者是函数怎么使用,对象怎么创建之类的,如果没学过的话,我们就把它当做语法就完了。
1,熟悉数据和存储数据

我们在这里将数据分为三种数据范例,
(1)数字范例number
(2)字符串范例string
(3)布尔范例boolean
我们来试着创建三个数据变量我们这里使用let 范例名: 来创建变量;
https://i-blog.csdnimg.cn/direct/8851ff4d63ac428c89a59dc5f799685e.png
我们先在这上面写,通过日志来看本身代码的状态
https://i-blog.csdnimg.cn/direct/4d5ce596ce2d4d968606a6fd278e94b2.png

let num:number = 18;
let char:string = '神秘的t'
let boo:boolean = true
这样我们就乐成创建了三个变量,我们试着去打印它(打印,表现到日志我们用console.log() )
console.log('数字',num)
console.log('字符串',char)
console.log('布尔类型',boo) https://i-blog.csdnimg.cn/direct/d9b3a32809174b0a8d0dcab5d7a224b7.png
我们点击这个小玩意,就可以在日志上看到了
https://i-blog.csdnimg.cn/direct/837ad24fe16646688a04e2b98beb5724.png
2,常量和变量的命名规则 

(1)常量

什么是常量呢,常量就是不可改变的量,我们定义完之后是不可以修改的,我们使用const来修饰
const num2: number = 20
const char2: string = '巧克力'
num2 = 18 我们定义了两个常量,我们试着把其中一个常量num2改为18,https://i-blog.csdnimg.cn/direct/3d820964293f45e596ed6ebac6a2366b.png 
我们发现报错了,“不能改变num2的值,由于他是常量”
(2)变量

那么变量就是可以改变的量了, let 变量名:变量范例
let num:number = 18;
let char:string = '神秘的t'
let boo:boolean = true
我们试着修改它
num = 12
console.log('数字为',num) 我们乐成修改了num的值。。
3,数组

我以为数组的话各人就很熟了,我们基础的数据范例只能存储一个数据,而数组呢,就方便我们存储一堆雷同的数据范例
创建方法:let 数组名:数据范例[] = []
我们试着创建三种数据范例的数组
let nums:number[] =
let nums2:string[] = ['数学','语文','英语']
let nums3:boolean[] = 打印
console.log('数组num为',nums)
console.log('数组nums2为',nums2)
console.log('数组nums3为',nums3) https://i-blog.csdnimg.cn/direct/a11db191e33d42b388ee4a6308f1b6d1.png
我们乐成打印了
如何得到元素呢,就是数组名加索引nums[]即可 
console.log('num的第一个元素是',nums) https://i-blog.csdnimg.cn/direct/8ccb0f927dbc48abb294b971333e4d29.png
 4,函数

函数是什么呢,函数就是java中的方法,比如我们要打印一行数吧,我们要多次打印这行数,我们们要打印好多好多行,但是我们用函数把打印好多好多行放到一个函数中的话,我们只须要调用这个函数就能完成操纵了。
基本构成:function 函数名() {}
我们试着来创建一个加法函数
function add(num1:number,num2:number) {
let num3:number = num1+num2;
return num3
}
let a:number = add(12,34);
console.log('加法结果为',a) 括号里是可以放参数的,return代表这个函数的返回一个什么样的值。我们来接收这个函数的返回值。
https://i-blog.csdnimg.cn/direct/280945c407a44f2a8fd2052e86e9f6a1.png
除了基本的函数外,新增了一个箭头函数,跟普通的函数差不多,但是后期我们有不同的使用场景,
基本构成:let 函数名 = () =>   { }
括号里可以放参数,再用箭头函数来实现加法函数

let add1 = (num1:number,num2:number) => {
let num3:number = num1+num2;
return num3;
}
let b:number = add(12,32);
console.log('加法结果为',b) https://i-blog.csdnimg.cn/direct/4bb779a8de614c6a9efa8efd62b885af.png
打印乐成了。
5,接口与对象

 对象和接口是什么,我们为什么要这两个东西,我们之前的数据范例要不是形貌数字,要不就是字符串,那么我们要形貌一只小狗呢,我们就可以创建一个小狗对象,小狗对象中有许多的属性,比如小狗的年龄,小狗的名字等等。
接口:interface 接口名 {}
对象:let 对象名 :接口 = {}
我们如今就试着创建一个小狗类
interface dog {
name:string
age:number
color:string
}

let dog1:dog ={
name: '旺财',
age: 1,
color: '白色'
} 我们乐成创建了一个小狗对象,但是真的创建了吗,我们试着去访问我们创建的dog1对象,我们使用对象.属性名来调用
console.log('名字是',dog1.name,'年龄是',dog1.age,'颜色是',dog1.color)
https://i-blog.csdnimg.cn/direct/71679206247742b58fea2e47cbf298b1.png
 我们还可以在接口和对象中添加方法来完善这个对象,比如小狗还会叫,还会吃东西,我们在添加个shout方法和eat方法
interface Dog{
age:number
name:string
color:string
shout: () => void
eat: () => void
}

let dog:Dog = {
age:1,
name:'旺财',
color:'彩色',
shout: () => {
    console.log('小狗',dog.name,'正在叫')
},
eat: () => {
    console.log('小狗',dog.name,'正在吃饭')
}
}

dog.shout()
dog.eat()
https://i-blog.csdnimg.cn/direct/5c8969b4f9a2406ca5c10c72ca302a67.png
 6,联合范例

再ArkTs中我们还有一种联合范例,联合范例就是能存多种范例的变量,比如我们定义一个变量,我即想存字符串,又想存数字,我们就使用联合范例。
let 数据名: 数据范例|数据范例|数据范例
let num:string|number = 12
num = '派大星'
console.log('num为',num)
https://i-blog.csdnimg.cn/direct/655a75cc56074e2ea7863d4984136a40.png
我们看到并没有报错,而是乐成打印,说明我们创建的num变量乐成包罗number和string两种数据范例了,我们还可以用联合范例来限定num能输出的值,
let num:1|2|3
num = 4
console.log('num为',num)
 https://i-blog.csdnimg.cn/direct/3f81b3071ce041048a02242ffb05312d.png
我们看到发生报错了嗷,我们不能把4赋值给联合范例为1,2,3的值了。 
7,罗列范例

罗列范例又是什么,罗列范例是一种特别的范例,它约定变量只能在一组数据范围内,那不是跟刚才的联合范例差不多吗,但是罗列范例很方便,怎么说呢,就比如我们后面界面开发,字体的粗细,我们只要找有关字体的罗列范例,罗列范例中有可选择的字体粗细,看着很方便,后面我们具体来说。
enum 罗列名{
        常量1 = 值
        常量2 = 值
}
enum TColor{
red = 1,
blue = 2,
yellow = 3
}

let color:TColor = TColor.red
console.log('颜色是',color)

https://i-blog.csdnimg.cn/direct/32352c97e59a445d94a23aadc73847c0.png 这样我们就乐成了。
我们下期来了解ArkUI。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 鸿蒙HarmonyOS————ArkTs介绍(1)