当前位置: 首页 > 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语言##仓颉##购物#

相关文章:

  • 淘宝客api采集发布到wordpress优化大师官网下载
  • 做网站5年工资多少seo站内优化站外优化
  • 音乐网站建设论文网搜网
  • 公共资源交易平台官网seo技术优化整站
  • 抖音推广运营网站如何优化推广
  • 正规的徐州网站建设深圳关键词优化怎么样
  • 初识Tomcat
  • 6、做中学 | 三年级下期 Golang值类型相互转换
  • 好用的图标库和字体库
  • 《中国电信运营商骨干网:历史、现状与未来演进》系列 第五篇:新玩家入局——中国广电CBNNET如何构建全国一张网?
  • 在pypi中,yank某个包是什么意思
  • docker start mysql失败,解决方案
  • Python DuckDB 详解:轻量级分析型数据库的革新实践
  • React ref 和 JS 对象的区别
  • nohup选项对jenkins web连接稳定行影响分析总结
  • 【CUDA调优指南】缓存访存流程
  • 鸿蒙容器组件 ColumnSplit 与 RowSplit解析:动态分割布局指南
  • Three.js项目实战:从零搭建小米SU7三维汽车
  • 服务器性能优化通用方案
  • .NET 依赖注入(DI)全面解析
  • Ubuntu下交叉编译工业相机库aravis到OpenHarmony(aarch64)使用
  • GaussDB实例级自动备份策略:构建数据安全的“自动防护网”
  • 终止分区表变更操作时误删数据字典缓存导致MySQL崩溃分析
  • 卡萨帝发布AI深度科技:实现从守护生活到守护文明的升级
  • 人生笔记Real:记录生活点滴,守护珍贵记忆
  • MiniMax-M1混合MoE大语言模型(本地运行和私有化搭建)