写点什么

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

作者:幽蓝计划
  • 2025-06-25
    山东
  • 本文字数:734 字

    阅读完需:约 2 分钟

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


数字


仓颉中的数字类型复杂多样,首先分为整型和浮点型两种,也就是 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 语言 ##仓颉 ##购物 #

用户头像

幽蓝计划

关注

还未添加个人签名 2025-05-09 加入

还未添加个人简介

评论

发布
暂无评论
鸿蒙Next仓颉开发语言中的数据类型总结分享_harmoyos_幽蓝计划_InfoQ写作社区