数据类型

✍ dations ◷ 2025-08-13 21:35:57 #数据类型

在程序设计的类型系统中,数据类型(英语: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 个比特)。某些编程语言也允许反向决定,程序设计者定义解决问题所需的范围和精度,然后由编译器自动选择合适的整数或浮点数。

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

相关

  • Albendazole阿苯达唑(英语:Albendazole)商品名称Albenza,化学名:氨基甲酸甲酯,是一种咪唑衍生物类广谱驱肠虫药物,可用于肠梨形鞭毛虫病(英语:giardiasis)、鞭虫病、丝虫病(英语:filariasis)、神经囊
  • P值p值(P value)就是当原假设为真时所得到的样本观察结果或更极端结果出现的概率。如果P值很小,说明原假设情况的发生的概率很小,而如果出现了,根据小概率原理,我们就有理由拒绝原假
  • 昼夜太阳日(英语:solar day)是依据太阳运动,所定义的时间,可以分为视太阳日和平太阳日。一太阳日传统称为一“日”、一“天”或一“昼夜”。视太阳日(英语:apparent solar day)是依据真
  • 弗朗索瓦·恩格勒弗朗索瓦·恩格勒(法语:François Englert,1932年11月6日-),比利时理论物理学家,在粒子物理学做出重要贡献。1964年,恩格勒和罗伯特·布绕特共同提出希格斯机制与希格斯玻色子理论。
  • 查理六世查理六世(Karl VI,1685年10月1日-1740年10月20日),神圣罗马帝国皇帝)(称查理六世,Charles VI)、罗马人民的国王(称卡尔六世,Karl VI)(1711年-1740年在位),奥地利大公(称卡尔三世,Ka
  • 高桥留美子高桥留美子(日语:高橋 留美子/たかはし るみこ Takahashi Rumiko ?,1957年10月10日-),资深的日本漫画家,女性。新潟县新潟市出生。日本女子大学毕业。A型血。代表作有《福星小子》
  • 多晶晶粒(cystallite、crystal grain)是指微小的或微米尺度的晶体。多晶体由许多不同大小和取向的晶粒组成,视不同之成长与加工过程,多晶体中的晶粒取向可能都均匀地随机分布形成随
  • 英联食品英联食品(或称英国联合食品,英语:Associated British Foods plc)是一家英国跨国食品加工和零售公司,总部位于伦敦。它是世界第二大的糖和面包酵母生产商,也是世界主要食品生产商之
  • 大保加利亚 (中世纪)奥德里西亚 前460年–46年罗马时期 46年–681年旧大保加利亚 632年–668年第一帝国 681年–1018年拜占庭保加利亚 1018年–1185年第二帝国 1185年–1396年奥斯曼帝国统治 13
  • 金部 (部首)金部,为汉字索引中的部首之一,康熙字典214个部首中的第一百六十七个(八划的则为第一个)。就繁体和简体中文中,金部归于八划部首,而简体中文则归在五划。金部只以左方、下方为部字