大家好,今天总结一下仓颉中的数据类型。
数字
仓颉中的数字类型复杂多样,首先分为整型和浮点型两种,也就是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语言##仓颉##购物#
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦