当前位置:网站首页 > Kotlin开发 > 正文

鸿蒙编程入门教程 菜鸟教程(鸿蒙编程开发教程)



本篇文章将带你快速入门 ArkTS 的基础知识,包括变量声明、数据类型、运算符、控制流语句以及空安全处理,为鸿蒙应用开发打下坚实的基础。


  • 一:变量与常量声明
  • 二:数据类型
  • 三:TypedArray类型
  • 四:运算符与表达式
  • 五:空安全与可选链
  • 六:语句与控制流
  • ArkTS 基础(下篇)

特性 变量声明 () 常量声明 () 关键字 是否可重新赋值 是 否
  1. 变量声明:变量的值可在程序执行中更改。
     
  2. 常量声明:常量的值在声明后不可更改,否则会产生编译错误。
     
  3. 自动类型推断:当声明中包含初始值时,ArkTS 会自动推断变量或常量的类型。
     

类型 描述 支持整数和浮点数,允许十进制、十六进制、八进制和二进制表示 只有两个值: 和 ,常用于条件判断 使用单引号、双引号或反引号(模板 字符串)定义字符序列 存储相同类型数据的集合 定义一组常量 允许变量类型在多个类型之间切换 指示函数没有返回值,或用于泛型类型参数中表示没有值 表示引用类型的基类型,允许分配给所有引用类型,但不能分配给基本类型如 、 等 为类型定义替代名称,简化复杂类型的使用,例如数组、函数、联合类型等

示例代码

 
     

关于 Aliases(别名类型)

在 ArkTS 中,(别名类型)为复杂类型定义了简洁的名称,用于增强代码的可读性和复用性。特别适用于数组、函数签名和联合类型等。通过别名,开发者可以更轻松地定义和使用类型,而不需要重复编写冗长的类型定义。

别名类型示例
  1. 数组别名:使用别名定义多维数组,例如 是 的别名。
     
  2. 函数签名别名:将函数签名定义为别名,使其可以复用。例如 是一个带 和 参数的函数,返回 。
     
  3. 联合类型别名:简化联合类型定义,例如 是 或 的别名。
     

通过使用 ,可以在 ArkTS 中轻松定义和管理复杂的类型结构。


在 ArkTS 中, 是用于处理二进制数据的数组类型,提供了多种视图类型,如 、 和 。这些类型允许开发者以不同的方式读取和操作同一段内存数据。

主要特性

  • 定长数组: 的长度在创建时确定,无法动态调整。
  • 高效的二进制数据处理:适用于处理图像、音频等需要直接操作二进制数据的场景。
  • 多种视图类型:根据数据的不同表示方式,提供了多种类型的视图,如 、、 等。

常用方法

  • :返回一个新的 ,包含从 到 (不包括 )的元素。
  • :返回一个新的 视图,指向原数组中从 到 (不包括 )的元素,不会复制数据。

示例代码

 
      

在上述示例中, 方法创建了一个新的 ,包含指定范围的元素,而 方法则创建了一个新的视图,指向原数组的指定范围。需要注意的是,使用 创建的视图与原数组共享同一段内存,因此对视图的修改会影响原数组。

通过使用 ,开发者可以在 ArkTS 中高效地处理二进制数据,满足各种复杂的数据操作需求。


运算符类型 运算符 描述 赋值运算符 、、、、、 将右侧的值赋给左侧变量;复合赋值将运算和赋值结合在一起 比较运算符 、、、、、、、 比较两个操作数的相等性或大小关系 算术运算符 、、、、 执行基本的数学运算,如加、减、乘、除和取余 逻辑运算符 、、 执行逻辑运算,返回布尔值 位运算符 、、、、、、 基于二进制位执行操作,如按位与、按位或、按位异或等 空值合并运算符 若左侧操作数为 或 ,则返回右侧操作数 可选链运算符 若左侧对象为 或 ,则表达式短路并返回 三元运算符 根据 的布尔值 选择返回 或 非空断言运算符 断言操作数非空(非 或 ),避免编译器报错,但若操作数为空可能导致运行时错误

示例代码

 
       

ArkTS 提供了空值合并运算符 和可选链运算符 ,简化对 和 值的处理,避免在访问对象属性或调用方法时引发错误。

空值合并运算符

用于提供默认值,当左侧操作数为 或 时,返回右侧操作数。它在处理用户输入、配置项或 API 数据时非常有用。

示例代码
 
        

请注意, 不会处理 、 或空字符串 ,因此不适合这些情况。在某些场景中直接应用默认值可能会掩盖数据缺失问题。

可选链运算符

用于安全地访问嵌套对象的属性或调用方法。如果链中任何部分为 或 ,表达式将返回 ,而不会引发错误。非常适合处理复杂嵌套的对象结构。

示例代码
 
        

虽然 简化了代码,但如果属性意外为 或 可能掩盖问题。应结合对数据结构的理解合理使用。

空值合并与可选链结合使用

和 可以结合使用,在嵌套属性为空时提供默认值。例如:

 
        

合理使用这两个运算符可以有效地避免空值引起的错误,但避免过度依赖以保持代码的清晰和可读性。

非空断言运算符

非空断言运算符 是一个后缀运算符,用于断言其操作数非空(即不是 null 或 undefined)。当应用于可空类型的值时,非空断言运算符会将该值的类型从可空类型转换为非空类型。它常用于处理那些编译器无法静态判断非空的情况。

在以下示例中,使用断言 a 的值非空:

 
        

注意:如果在运行时 a 的值为空,则会引发运行时错误。因此,使用非空断言运算符时需要确保断言的对象确实非空,否则可能会导致意外的异常。


控制流语句用于根据条件执行代码或管理循环。以下为 ArkTS 中的常见控制流语句。

if 语句

语句用于根据条件执行不同的代码块,通常搭配 和 分支以处理多种情况。

 
         

switch 语句

如果 表达式的值等于某个 的值,则执行相应的语句。

如果没有任何一个 值与表达式值相匹配,并且 具有 子句,那么程序会执行 子句对应的代码块。

语句(可选的)允许跳出 语句并继续执行之后的代码块。

如果没有 语句,则会继续执行下一个 对应的代码块。

 
         

for 语句

语句用于重复执行代码块,直到条件为 。包含初始化、条件检查和迭代更新三个部分,常用于指定次数的循环。

 
         

for-of 语句

语句用于遍历数组或字符串中的值,使得每次循环可以直接访问元素。

 
         

while 语句

语句在条件为 时持续执行代码块,适合不确定循环次数的情况。

 
         

do-while 语句

语句与 类似,但先执行代码块一次,然后在条件为 时继续循环。

 
         

break 与 continue

  • 用于立即退出当前循环或 语句。
  • 用于跳过当前循环迭代,直接进入下一次循环。
 
         

throw、try 和 finally 语句

  • 用于抛出错误。
  • 块包裹可能出错的代码, 捕获并处理异常。
  • 块中的代码无论是否出错都会执行。
到此这篇鸿蒙编程入门教程 菜鸟教程(鸿蒙编程开发教程)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就! 
        
       
      
     
    
   
  
  

                            

版权声明


相关文章:

  • windows驱动开发(Windows驱动开发技术详解)2025-10-15 12:00:10
  • 测试驱动开发(测试驱动开发的关键过程)2025-10-15 12:00:10
  • 测试驱动开发的含义(测试驱动开发的含义是?)2025-10-15 12:00:10
  • Baas接口标准(二)——对象类型定义规则之用法、定义规则、字段参数的用法之标量类型、枚举类型、列表和非空、输入类型 & 服务端开发-resolver函数参数用法之parent参数、context参数2025-10-15 12:00:10
  • 网络爬虫开发(四)-爬虫基础——环境准备、定义options接口、抽取公共部分代码、定义抽象方法、实现TeacherPhotos类、实现NewsList类及总结2025-10-15 12:00:10
  • 苹果开发者账号每年需要续费吗?(苹果开发者账号每年需要续费吗安全吗)2025-10-15 12:00:10
  • 日志管理功能(日志管理功能开发要多久)2025-10-15 12:00:10
  • windows驱动开发技术详解 豆瓣(windows驱动开发陈志远)2025-10-15 12:00:10
  • 测试驱动开发除了让开发者更清晰的理解问题(测试驱动开发除了让开发者更清晰的理解问题还有什么)2025-10-15 12:00:10
  • 深度解读测试驱动开发(测试驱动开发实用指南)2025-10-15 12:00:10
  • 全屏图片