数据类型

✍ dations ◷ 2025-05-19 13:17:07 #数据类型

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

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

相关

  • 好奇心好奇(Curiosity)或是好奇心是对新的事物有兴趣,会想要探索、研究及学习的特质。观察人类及其他动物都可以找到这类的例子。好奇和人类各层面的发展都高度相关,有好奇才会引发学
  • 上塞纳省上塞纳省(法语:Hauts-de-Seine)是法国法兰西岛大区所辖的省份。该省编号为92。上塞纳省根据1964年7月10日的法律,创建于1968年1月1日。包括了原塞纳省的西部(27个城镇)和原塞纳瓦
  • 本尼维斯山本尼维斯山(英语:Ben Nevis、苏格兰盖尔语:Beinn Nibheis)是不列颠群岛最高的山峰。 它位于英国苏格兰西部的格兰扁山脉,毗邻高地的小镇威廉堡(Fort William)。作为英国本土最高的
  • 过乙酸过氧乙酸(俗名:过醋酸),英文:Peracetic acid(peroxyacetic acid, or PAA),是有机过氧酸家族中的一个成员。它是无色液体,具有乙酸的典型气味。过氧乙酸是强氧化剂。过氧乙酸可
  • NMTN-甲基色胺(英语:N-Methyltryptamine,NMT)是一种色胺衍生物。它作为一种生物碱,很可能在机体内由L-色氨酸合成,常见于几种植物的树皮、嫩芽(英语:shoot)和叶,包括维罗拉(英语:Virola)、金
  • 七大工业国组织七国集团(英语:Group of Seven,简称G7)是一个由世界七大发达国家经济体组成的国际组织,目前成员为美国、加拿大、英国、法国、德国、意大利及日本。组织成立于1973年,当时称为五国
  • 丝绸历史丝绸的生产起源于中国,可以追溯到史前时代,最早是在新石器时期(仰韶文化,公元前4000多年)。在西汉(公元前一世纪后半叶)开拓丝绸之路之前,丝绸的使用一直局限于东亚地区,之后一千年来
  • 复合维生素B维生素B也作维他命B,是B族维生素的总称,它们常常来自于相同的食物来源,如酵母等。维生素B是身体内新陈代谢必需的一环,每种维生素B都参与了关键的代谢反应,通常以辅酶的形式存在
  • 巴黎1法国统计部门在计算土地面积时,不计算面积大于1平方公里的湖泊、池塘、冰川和河口。巴黎(法语:Paris,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL",
  • 二氢卟吩有机化学中,二氢卟吩是一种大型杂环化合物,具有一个芳香环作为核心,由3个吡咯与一个吡咯啉通过四个=CH-连接而成。不同于卟吩或卟啉的中央芳香环结构,二氢卟吩的芳香性不是通过