数据类型

✍ dations ◷ 2025-07-22 16:47:54 #数据类型

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

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

相关

  • 捉刀捉刀,指代别人行事、作文,从事此行为者俗曰“捉刀人”、“枪手”、“替枪”,是一种以代别人行事、作文,或代笔文学作品,如书、记事、剧本等为生的著作家。“枪手”、“捉刀人”也
  • CRH–ACTH–肾上腺轴下视丘-垂体-肾上腺轴 (HPA或HTPA轴),也被叫做 边缘系统-下视丘-垂体-肾上腺轴(LHPA轴),是一个直接作用和反馈互动的复杂集合,包括 下视丘(脑内的一个中空漏斗状区域),脑垂体(下视
  • 因纽特人美国 阿拉斯加州  加拿大 西北地区、努纳齐亚福特(英语:Nunatsiavut)、 努纳武特地区、 魁北克、 育空地区  俄罗斯远东地区因纽特人(因纽特语:ᐃᓄᐃᑦ Inuit,或译为因努
  • 丹瑞丹瑞(缅甸语:သန်းရွှေ Than Shwe,1933年2月2日-)是缅甸前任最高领导人,独裁者,大将军衔。丹瑞1933年2月2日出生于曼德勒省,1953年毕业于军校,先后担任营长、副师长、师长、军
  • 历史主义一些人认为必须研究与解释人类历史发展,基于这些解释才能认真了解社会与政治。这样的见解被卡尔·波普尔称为历史主义。在这里,“人类历史”一词与“人类发展”或“人类发展史
  • 汉桓帝汉桓帝刘志(132年-168年1月25日),东汉第十一位皇帝(146年8月1日-168年1月25日在位),其正式谥号为“孝桓皇帝”,后世省略“孝”字称“汉桓帝”,他是汉章帝曾孙,河间孝王刘开之孙,蠡吾侯
  • 量子化在物理学里,量子化是一种从经典场论建构出量子场论的程序。使用这程序,时常可以直接地将经典力学里的理论量身打造成崭新的量子力学理论。物理学家所谈到的场量子化,指的就是电
  • 刘海澜刘海澜(Hiram Harrison Lowry,1843年5月29日-1924年)是美以美会在华传教士。1843年,刘海澜出生在美国俄亥俄州曾斯维尔。1867年,刘海澜受美以美会差遣,到达中国福州。1868年6月,美以
  • 罗伯特·梅特卡夫罗伯特·梅兰克顿·梅特卡夫(英语:Robert Melancton Metcalf,1946年4月7日- ),昵称鲍伯·梅特卡夫(Bob Metcalfe),出生于纽约布鲁克林,美国科技先驱,发明了以太网路,成立3Com且制定了梅
  • 前元音表内成对的元音分别为不圆唇/圆唇。前元音(front vowel)是使用于一些口语语言中的一种元音类型。前元音的决定性特征为舌头的位置尽可能地朝向嘴巴前面,且没有会被归类为子音的