鸿蒙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语言##仓颉##购物#
鸿蒙Next仓颉开发语言中的数据类型总结分享的更多相关文章
- Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器
Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型 ...
- C语言中各个数据类型的取值范围
因为CPU的差异,各系统中的数据类型所占的字节数(bytes)不同,二进制位数(bit)也不同.那么怎样才能知道自己系统的数据类型的字节数,位数呢? 授之以鱼不如授之以渔,大家可以自己从电脑里获取这些 ...
- 在C语言中基本数据类型所占的字节数
基本数据类型所占的字节数其实跟C语言本身没有太大的关系,它取决于编译器的位数,下面这张表说明了不同编译器下基本数据类型的长度: 32位编译器中各基本类型所占字节数: 注:对于32位的编译器,指针变量的 ...
- 2_C语言中的数据类型 (七)printf与scanf
1 字符串格式化输出和输入 1.1 字符串在计算机内部的存储方式 字符串是内存中一段连续的char空间,以’\0’结尾 “”是C语言表达字符串的方式 1.2 ...
- 2_C语言中的数据类型 (四)整数与无符号数
1.1 sizeof关键字 sizeof是c语言关键字,功能是求指定数据类型在内存中的大小,单位:字节 sizeof与size_t类型 1.1 int类型 1.1.1 ...
- 1.C语言中的数据类型
1.深入理解 固定内存大小的别名,可以理解为创建变量的模子. PS:变量是存储空间的的别名,在程序中,通过变量来申请并命名存储空间,通过变量名来使用存储空间. 2.分类:基本数据类型构造数据类型 (1 ...
- [置顶] C语言中各种数据类型的长度 sizeof char, short, int, long, long long
这些数据类型的sizeof具体长度依赖于编译器和操作系统(32-bit or 64-bit) 1: 首先,参见c99标准 标准中没有定义这些数据类型的长度,而是定义了这些数据类型能表达的大小范围的最小 ...
- python语言中的数据类型之字典
数据类型 字典类型dict 用途:记录多个值,列表是索引对应值,而字典是key对应值,其中key对value有描述性 定义方式:在{ }用逗号分隔开多个元素,每个元素都是key:value形式,其中k ...
- python语言中的数据类型
一.内存管理 1.python解释器的垃圾回收机制 垃圾:当一个值上没有人绑定任何变量名时(当引用计数为0),该值就是一个垃圾. python解释器运行时会检测值的引用计数,当引用计数=0该值会被清除 ...
- 2_C语言中的数据类型 (一)2.1.常量和字符串常量
2.1 常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值. 1.1.1 #define 定义一个宏常量 1.1.2 const 定义一个const常量 ...
随机推荐
- BUUCTF---robomunication
略有抽象,第一次接触直接上题解吧
- 【SpringMVC】RESTful CRUD
RESTful CRUD REST:即 Representational State Transfer.(资源)表现层状态转化.是目前最流行的一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方 ...
- FireDAC开发DataSnap应用系统【1】-快储功能
FireDAC是吧DataSnap服务器当成API来调用,而dbExpress使用IAppServer接口. 关键点: 1.客户端调用API要回传数据,那么FireDAC把数据已Stream的格式传递 ...
- 🎀chrome扩展程序本地打包
简介 本文为Chrome浏览器已安装的扩展程序打包为离线.crx文件,便于在无法访问Chrome商店场景下使用 扩展管理页面 chrome://extensions/ 确定自己需要打包的扩展程序ID ...
- Golang从0到1实现简易版expired LRU cache带图解
1.支持Put.Get的LRU实现 想要实现一个带过期时间的LRU,从易到难,我们需要先学会如何实现一个普通的LRU,做到O(1)的Get.Put. 想要做到O(1)的Get,我们很容易想到使用哈希表 ...
- 【安装】Windows下安装Anaconda、pytorch,以及修改pip默认安装路径
写在最前: 如果不打算用conda创建并管理虚拟环境,可以不装Anaconda,随便找个python安装包一路next就行. 文章目录 Windows下安装Anaconda PS:之后的步骤同样适用于 ...
- 【ROS】2.1 Turtlebot3汉堡Burger连接和远程控制
机器人连接和远程控制 准备 充电 充电有两种方式: ①直接供电:电源适配器连接树莓派上的圆孔: ②电池供电:电源适配器插到蓝色的那个充电器,再将充电器与Burger底座的电池相连接.(当电池电量低于1 ...
- Tableau 我常用函数整理
日期函数 dateadd datedadd (date_part, interval, date) 表示在日期 date 的基础上, 以date_part 为单位, 与之间隔 interval的日期 ...
- datetime模块中及strptime与strftime的区别和使用方法
datetime是python处理日期和时间的标准库 获取当前日期和时间 注意到\(\color{purple}{datetime}\)是模块,\(\color{purple}{datetime}\) ...
- Serial-Studio 上位机编译全过程深度讲解,解决串口数据可视化工具
Windows环境下编译Serial-Studio Serial-Studio是一个开源的串口数据可视化工具,广泛应用于物联网.嵌入式系统调试和数据分析等领域.从源代码编译Serial-Studio可 ...