数据类型

✍ dations ◷ 2025-02-26 05:42:17 #数据类型

在程序设计的类型系统中,数据类型(英语:Data type),又称数据型态、数据型别,是用来约束数据的解释。在编程语言中,常见的数据类型包括原始类型(如:整数、浮点数或字符)、多元组、记录单元、代数数据类型、抽象数据类型、参考类型、类以及函数类型。数据类型描述了数值的表示法、解释和结构,并以算法操作,或是对象在存储器中的存储区,或者其它存储设备。

所有在电脑中,基于数字电子学的底层数据,都是以比特(0 或 1)表示。其中数据的最小的定址单位,称为字节(通常是八比特,以八个比特为一组)。机器代码指令处理的单位,称作字长(至 2007 年止,一般为 32 或 64 比特)大部分对字长的指令解译,主要以二进制为主,如一个 32 比特的字长,可以表示从 0 至 2 32 1 {\displaystyle 2^{32}-1} 的无符号整数值,或者表示从 2 31 {\displaystyle -2^{31}} 2 31 1 {\displaystyle 2^{31}-1} 的有符号整数值。由于有了二的补码,机器语言和机器大多不需要区分无符号和有符号数据类型。存在着特殊的算术指令,对字长中的比特使用不同的解释,以此作为浮点数。

编程语言提供若干原始数据类型,以作为程序以及专用化复合类型的创建基础。典型的原始数据类型包含各种整数、浮点数以及字符串类型。尽管这些创建基础:数组、记录单元以及参考所联系的数据,可能未包括在基本类型,但仍可将其视为若干原始值的聚集。

这部分可包括以下内容(最终仍取决于编程语言):

每一个数据类型都有一个数值上的最大和最小值,称作数值范围。了解数值的范围是很重要的,尤其是当使用较小的类型时,你就只能存储范围之内的数值。试图存储一个超出其范围的数值,可能会导致编译或运行错误,或者不正确的计算结果(因为被截断)。

一个变量的范围,是基于用以保存数值的字节数目,而且整数数据类型通常能够存储 2 n {\displaystyle 2^{n}} 数值(此处的 n {\displaystyle n} 是指比特)。对于其它的数据类型(例如,浮点数),其数值范围更为复杂,且几乎取决于所使用的存储方法。还有一些不用完全部的比特,例如,布尔只需一个比特,且表示一个二进制值(虽然在实践中,通常会用完剩余的 7 个比特)。某些编程语言也允许反向决定,程序设计者定义解决问题所需的范围和精度,然后由编译器自动选择合适的整数或浮点数。

下表列出常见的数据类型,及其数值范围:

相关

  • 最高法院议长:南希·裴洛西(民主党) 多数党领袖(英语:Party leaders of the United States House of Representatives):斯坦利·霍耶(民主党) 少数党领袖(英语:Party leaders of the United Sta
  • 羰基配合物金属羰基配合物是过渡金属和一氧化碳配基(即羰基,羰的拼音为tāng)形成的配合物。配合物可以是均配物,也就是所有的配基都相同(都是一氧化碳),如四羰基镍(Ni(CO)4),不过大部分的金属羰
  • 亚伯沃纳·亚伯(Werner Arber,1929年6月3日-)是一位瑞士微生物学家及遗传学家。因限制酶的发现,而于1978年与美国的丹尼尔·那森斯(Daniel Nathans)及汉弥尔顿·史密斯(Hamilton Smith),共
  • 赵进东赵进东(1956年11月-),生于重庆,原籍江苏武进,中国植物生理学及藻类学家,北京大学生命科学学院教授。1956年生于重庆,原籍江苏武进。1982年毕业于西南师范大学,1990年在美国德克萨斯大
  • 商业秘密商业秘密(Trade secret,亦作营业秘密,俗称商业机密)是指包括设计、程序、产品配方、制作方法、制作手工艺、管理诀窍、客户名单或产销策略等的技术信息和营业信息:且该信息不为普
  • 斑蚊属黑斑蚊是伊蚊属(学名:Aedes)昆虫的通称,又称伊蚊、斑蚊或艾迪斯蚊,属于蚊科库蚊亚科,有很多种类分布在世界各地。此类型蚊虫通常活跃于傍晚和清晨时分,其中白线斑蚊及埃及斑蚊是登
  • 锡克锡克帝国,为南亚地区曾经存在的一个国家,存在时间为1799年至1849年。领土包含今天的巴基斯坦北部,以及印度西北部的小部分地区。首都位于古吉兰瓦拉。锡克帝国首任君主为兰季德
  • 波士顿交响乐大厅波士顿交响大厅,位于美国马萨诸塞州波士顿市内。 它目前是波士顿交响乐团与波士顿流行乐团的驻地,与新英格兰音乐学院仅一个街区之隔。波士顿交响大厅于1900年10月15日落成,因
  • 皇家威龙《上海武士》(英文:Shanghai Knights),2003年2月7日上映于美国的动作片。1887年,清朝逃亡在外的前任皇帝的私生子和英国人合伙杀了玉玺看护官,玉玺看护官临死前嘱咐女儿姜玲(范文芳
  • 重型增程机动战术卡车重型增程机动战术卡车 (Heavy Expanded Mobility Tactical Truck,简称HEMTT),是一种以美军为主要使用用户的八轮越野卡车系列,多数为10吨8x8货运卡车,也常被昵称"龙卡车"。HEMTT