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

鸿蒙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.xdnf.cn/news/14629.html

相关文章:

  • Spring 容器核心扩展实战:Spring Boot中三大扩展问题解析
  • sql格式化自动识别SQL语法结构
  • 大塘至浦北高速:解锁分布式光伏“交能融合”密码,引领绿色交通革命
  • 掌握CIS基准合规性:通过自动化简化网络安全
  • 磐维数据库PanWeiDB V2.0-S3.1.1_B01集中式一主二备安装
  • 细谈QT信号与槽机制
  • 覆盖迁移工具选型、增量同步策略与数据一致性校验
  • Unity3D仿星露谷物语开发70之背景音乐
  • 内存泄漏和内存溢出的区别
  • 【机器学习深度学习】非线性激活函数
  • Linux零基础快速入门到精通
  • 学习记录:DAY33
  • 2025.6.24总结
  • 用 Python 打造立体数据世界:3D 堆叠条形图绘制全解析
  • HTML炫酷烟花
  • 微算法科技开发基于布尔函数平方和表示形式的最优精确量子查询算法
  • NLP基础1_word-embedding
  • 利用大型语言模型增强边缘云 AI 系统安全性
  • AI智能化高效办公:WPS AI全场景深度应用指南
  • qt常用控件--03
  • 重点解析(软件工程)
  • 从零学习linux(2)——管理
  • 2025年检测相机十大品牌测评:工业级精度与场景化解决方案解析
  • DeepSeek今天喝什么随机奶茶推荐器
  • Docker知识点汇总——AI教你学Docker
  • 企业主动风险管理破局供应链“黑天鹅”,善用期货
  • Origin绘制三Y轴柱状图、点线图、柱状点线图
  • Spark基于Bloom Filter算法的Runtime Filter Join优化机制
  • STM32 串口通信②:蓝牙模块HC-05控制单片机
  • 以玄幻小说方式打开深度学习词嵌入算法!! 使用Skip-gram来完成 Word2Vec 词嵌入(Embedding)