数据类型

✍ dations ◷ 2025-07-02 09:49:19 #数据类型

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

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

相关

  • 托马斯·哈克尔·韦勒托马斯·哈克尔·韦勒(Thomas Huckle Weller,1915年6月15日-2008年8月23日)是一位美国病毒学家。1954年,他与约翰·富兰克林·恩德斯、弗雷德里克·查普曼·罗宾斯一同被授予了诺
  • 皮肤划痕症皮肤划痕症,又称为人工荨麻疹,是皮肤病的一种,通常患者也有湿疹,属于荨麻疹的一种类型。常见的皮肤划痕症有两种,分别是“单纯性皮肤划痕症”和“症状性皮肤划痕症”。“单纯性
  • Public Library of Science公共科学图书馆(英语:Public Library of Science,缩写:PLOS,旧缩写:PLoS)是一个非营利的开放获取(Open Access)的科学出版项目,旨在根据开放内容许可证创建一个开放获取期刊(英语:Open a
  • 云霄塔HOTOL (Horizontal Take-Off and Landing) project Avro 730云霄塔(英语:Skylon)是一种研发中的无人驾驶的太空飞机,由英国公司Reaction Engines Limited设计。云霄塔可以可在
  • 奥古斯特·威廉·冯·霍夫曼奥古斯特·威廉·冯·霍夫曼(德语:August Wilhelm von Hofmann,1818年4月8日-1892年5月5日),德国化学家,对有机化学的发展有重要贡献。他对苯胺的研究为这种化合物后来在有机染料领
  • 973计划973计划即国家重点基础研究发展计划,是中华人民共和国为实施“科教兴国”和“可持续发展战略”,加强基础研究和科技工作作出的重要决策;是实现2010年以至21世纪中叶中国经济、
  • 第一次阿拉曼战役第一次阿拉曼战役是第二次世界大战北非战场上,轴心国司令埃尔温·隆美尔所指挥的非洲装甲军团与英国中东战场司令克劳德·奥金莱克所统领之英联邦军队在埃及阿拉曼进行之战役
  • 蓝采和蓝采和(公元615年-公元760年)是道教八仙之一,相传是唐玄宗时的一名乞丐、巫师、佯狂者,手捧花篮。花篮里包罗万象,神秘莫测,芳香袭人,能广通神明,驱除邪灵。他经常手持花篮,另一手持大
  • 周仰杰拿督周仰杰,OBE(英语:Jimmy Choo,1952年11月15日-)是一名旅居英国伦敦的马来西亚华人设计师,因设计各类女鞋而知名。拿督周仰杰祖籍客家,1961年出生于马来西亚槟城一个鞋匠世家。他
  • 山东民俗山东民俗历史悠久,风格多样,涉及生产、贸易、交通、家族、吃饭、穿衣、节庆、娱乐等多个方面。山东民俗可分为齐俗和鲁俗,在春秋时期的齐国与鲁国就已经形成了不同的风格。齐鲁