当前位置: 首页 > news >正文

鸿蒙Next仓颉开发语言中的数据类型总结分享

大家好,今天总结一下仓颉中的数据类型。

数字

仓颉中的数字类型复杂多样,首先分为整型和浮点型两种,也就是Int类型和Float类型,Int类型有Int、Int8、Int32、Int64几种类型,Float也有Float16、Float32和Float64几种类型,下面为大家介绍它们的区别。

其实无论是Int8、Int32还是Int64,它们都属于整型,只不过是长度上的区别。

比如Int8最短,只占用1个字节;

Int16占用2个字节,等同于short;

Int32占用4个字节,它等同于Int;

Int64占用8个字节,等同于long

字符串

仓颉的字符串类型和其他语言类似,都是String,目前没发现什么需要注意的地方。

数组

仓颉数组类型比较多,最基础的的是Array类型,Array用来定义比较固定的数组,它没有新增和删除操作,只有简单的排序、截取和查询等操作:

let arrayList1 = Array<Int64>([1, 2, 3, 4, 5, 6])
//截取
arrayList1.slice(0, 1)
//倒序
arrayList1.reverse()
//查询
arrayList1.indexOf(1)

接下来是ArrayList类型,它在Array的基础上增加了新增、插入和删除等操作:

let arrayList2 = ArrayList<Int64>([1, 2, 3, 4, 5, 6])
//在头部添加
arrayList2.prepend(0)
//在尾部添加
arrayList2.append(7)
//在指定位置添加
arrayList2.insert(2, 0)
//删除元素
arrayList2.remove(1)

最后还有ObservedArrayList类型,对应的还有ObservedArray类型,它们通常用来进行状态管理,当数组内容发生变化时,触发UI进行更新。

HashMap

HashMap是一个用来存放键值类型的无序序列,每一个键值对的类型固定,并且键不能重复:

let map = HashMap<String, String>([('姓名','幽蓝'),('职业','码农')])
//修改
map['姓名'] = '123'
//删除
map.remove('职业')
//取值
map.get('姓名')
//清空
map.clear()

今天的内容就是这样,感谢阅读。##HarmonyOS语言##仓颉##购物#

http://www.lryc.cn/news/575076.html

相关文章:

  • 【计算机网络】第二章:物理层
  • 掌握多门计算机语言之后,如何高效学习新语言与切换编程思维
  • 在 GitLab CI 中配置多任务
  • 《从0到1:C/C++音视频开发自学指南》
  • SQL学习笔记2
  • 论文阅读:arxiv 2025 ThinkSwitcher: When to Think Hard, When to Think Fast
  • 通过 HTML 子图和多尺度卷积 BERT 的双向融合实现可解释的恶意 URL 检测
  • npm 报错:“无法加载文件 ...npm.ps1,因为在此系统上禁止运行脚本” 解决方案(附执行策略说明)
  • SpringBoot使用admin+actuator实现日志可视化
  • 曼昆《经济学原理》第九版 宏观经济学 第三十二章宏观经济政策的六个争论
  • Spring 容器核心扩展实战:Spring Boot中三大扩展问题解析
  • 亚远景-ASPICE与ISO 26262:汽车安全与软件质量的协同
  • JVM 中的 GC 算法演进之路!(Serial、CMS、G1 到 ZGC)
  • 7.Spring框架
  • 【机器人编程基础】Python模块的定义和导入
  • 融合聚类与分类的退役锂电智能分选技术:助力新能源汽车产业可持续发展
  • Spring学习笔记【8】
  • 【嘉立创EDA】PCB 如何按板框轮廓进行铺铜
  • JVM调优实战 Day 6:JVM性能监控工具实战
  • Redis大规模Key遍历实战:性能与安全的最佳实践
  • 前端中的 CI/CD 教程详解(附实践方案)
  • 初学python的我开始Leetcode题10-3
  • Node.js-fs模块
  • 【Linux】Shell 脚本编程——条件测试与比较
  • python的易家宜超市云购物系统
  • 无人机灯光驱动模块技术解析
  • 京东正式开源 Taro on HarmonyOS C-API 版本,为鸿蒙应用跨端开发提供高性能框架
  • Xcode缓存清除
  • 【CUDA调优指南】缓存访存流程
  • Jenkins CLI 使用方法介绍