Harmony OS开发-ArkTS语言速成二

简介: 本文介绍了ArkTS基础语法,包括三种基本数据类型(string、number、boolean)和变量的使用。重点讲解了let、const和var的区别,涵盖作用域、变量提升、重新赋值及初始化等方面。期待与你共同进步!

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!





1.ArkTS基础语法



1.1 ArkTS的数据类型


在ArkTs中,数据类型就大有不同,比如int,float,double,long统一就是number类型,当然了也不存在char类型。



三种常见的基础数据类型:
① string 字符串:描述信息
② number 数字:计算
③ boolean 布尔:判断 (真、假)


1.2 变量



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


变量就像是编程语言中的存储容器,它可以用来存储各种类型的数据,如数字、文本、对象等。变量允许我们在程序的不同部分之间传递和操作数据


变量通常有一个名字,这个名字由开发者指定,用于在代码中引用存储在变量中的数据。变量的命名通常需要遵循一定的规则,比如在JavaScript中,变量名不能以数字开头,也不能包含空格和特殊字符。


变量有一个与之关联的数据类型,这决定了变量可以存储哪种类型的数据。


变量在使用之前需要被声明,这通常涉及到指定变量的名称和数据类型。初始化是给变量赋一个初始值的过程


示例:


@Entry
@Component
struct FeriBlog{

  build() {
    Column(){
      Button("点击查看变量").onClick(()=>{
        varStudy()
      }).width("100%").margin(20)
    }
  }
}
//变量
function varStudy(){
  //数字类型
  let num=10
  console.log('Feri-数字', num)
  //浮点型
  let price=16.88
  console.log("Feri-价格:",price)
  //字符串
  let str='程序员Feri'
  console.log("Feri-字符串",str)
  //布尔类型
  let bool=false
  console.log("Feri-是否关注了我",bool)
}


1.3 关于let和const和var



let、const 和 var 都是用来声明变量的关键字,但它们在作用域、提升、重新赋值等方面有不同的行为:


1.作用域(Scope):


var:声明的变量拥有函数作用域(在函数内部声明的变量在函数外部是不可见的)或者全局作用域(如果是在函数外部声明的)。


这意味着var声明的变量可以在其声明之前被访问(变量提升),但在实际声明之前访问会得到undefined。


let:声明的变量拥有块作用域(在{}内部声明的变量在块外部是不可见的),例如在if语句或for循环中。


let声明的变量在声明之前不能被访问,如果尝试这样做将会导致一个引用错误(ReferenceError)。


const:与let相同,const声明的变量也拥有块作用域,并且在声明之前不能被访问。


2.变量提升(Hoisting):


var:变量声明会被提升到其所在作用域的顶部,但是赋值不会。这意味着你可以先使用变量然后再声明它,但是直到声明之前它的值是undefined。


let 和 const:这两个关键字声明的变量也会被提升,但是与var不同,它们在声明之前不能被访问,尝试这样做会抛出错误。


3.重新赋值:


var:使用var声明的变量可以被重新赋值。


let:使用let声明的变量也可以被重新赋值。


const:使用const声明的变量不能被重新赋值。


但是,如果变量是一个对象,那么对象的属性可以被修改。


const保证的是变量指向的内存地址不会改变,而不是变量所持有的值不会改变。


4.初始化:


var 和 let:可以在声明时不进行初始化,稍后再赋值。


const:必须在声明时进行初始化,且一旦赋值后不能更改。



好啦,本篇就到这里啦,要开始搬砖啦,期待关注,感谢相遇,在一起奋斗的路上,有你们相伴,真好!



目录
相关文章
|
3天前
|
前端开发 API 数据库
鸿蒙开发:异步并发操作
在结合async/await进行使用的时候,有一点需要注意,await关键字必须结合async,这两个是搭配使用的,缺一不可,同步风格在使用的时候,如何获取到错误呢,毕竟没有catch方法,其实,我们可以自己创建try/catch来捕获异常。
鸿蒙开发:异步并发操作
|
3天前
|
API
鸿蒙开发:实现popup弹窗
目前提供了两种方式实现popup弹窗,主推系统实现的方式,几乎能满足我们常见的所有场景,当然了,文章毕竟有限,尽量还是以官网为主。
鸿蒙开发:实现popup弹窗
|
3天前
|
开发框架 物联网 API
HarmonyOS开发:串行通信开发详解
在电子设备和智能系统的设计中,数据通信是连接各个组件和设备的核心,串行通信作为一种基础且广泛应用的数据传输方式,因其简单、高效和成本效益高而被广泛采用。HarmonyOS作为一个全场景智能终端操作系统,不仅支持多种设备和场景,还提供了强大的开发框架和API,使得开发者能够轻松实现串行通信功能。随着技术的不断进步,串行通信技术也在不断发展。在HarmonyOS中,串行通信的开发不仅涉及到基本的数据发送和接收,还包括设备配置、错误处理和性能优化等多个方面。那么本文就来深入探讨在HarmonyOS中如何开发串行通信应用,包括串行通信的基础知识、HarmonyOS提供的API、开发步骤和实际代码示例
16 2
|
3天前
鸿蒙语言开发 几十套鸿蒙ArkTs app毕业设计及课程作业
鸿蒙语言开发 几十套鸿蒙ArkTs app毕业设计及课程作业
14 1
|
2月前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
68 0
Vanilla OS:下一代安全 Linux 发行版
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
73 4
|
2月前
|
人工智能 安全 Linux
|
6月前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
3月前
|
Unix 物联网 大数据
操作系统的演化与比较:从Unix到Linux
本文将探讨操作系统的历史发展,重点关注Unix和Linux两个主要的操作系统分支。通过分析它们的起源、设计哲学、技术特点以及在现代计算中的影响,我们可以更好地理解操作系统在计算机科学中的核心地位及其未来发展趋势。
|
5月前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。
148 3

热门文章

最新文章