数据类型

✍ dations ◷ 2025-10-24 11:55:42 #数据类型

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

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

相关

  • 骨科学人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学骨科学(英语:Osteology)或骨学是对骨骼的
  • 分子量分子量,又称“相对分子质量”,指组成分子的所有原子的原子量的总和,分子量的符号为Mr。定义为物质分子或特定单元的平均质量与12C质量的1/12之比值。由于是相对值,所以为无量纲
  • 大会会员资格 请参阅关于大会会员资格的两篇文章:联合国大会(简称联大)是联合国主要机构之一。联大首次会议于1946年1月10日在伦敦卫理公会中央礼堂召开,有来自51个国家的代表参与了
  • 颤栗冷颤(英语:Shivering)是恒温动物因早期失温症、感到寒冷的原因而做出的身体反应。当核心体温下降时,身体就会开始打冷颤以维持身体机能的稳态。人在发烧时,因身体感到寒冷,有时也
  • 包小松包小松(1967年4月28日-),台湾男歌手、唱片制作人、音乐。籍贯浙江宁波,生于台湾台北市。1980年代中期,包小松在二哥包伟铭的带领下,与双胞胎兄弟包小柏组成亚洲第一个偶像团体TWlN
  • 中正技击馆中正技击馆位于高雄市苓雅区,与中正运动场为同时期建筑,动工于1985年10月,完工于1986年10月。内部主要提供技击运动与室内球类运动。该馆与周围的高雄市立国际游泳池及中正体育
  • 伊奘冉尊伊奘冉尊(いさなみ の みこと/いざなみ の みこと ,《古事记》作伊邪那美命、伊耶那美命),是日本神话中开天辟地的神祇,为兄长伊奘诺尊(いさなき の みこと)的妹妹同时也为妻子。伊
  • 千岛群岛登陆行动入侵千岛群岛,又称千岛群岛登陆行动(俄语:Курильская десантная операция),是苏联作为满洲战略性进攻行动之一部分、旨在1945年从日本手中占领千岛群
  • 洛杉矶湖人洛杉矶湖人(英语:Los Angeles Lakers)是一支位于美国加利福尼亚州洛杉矶的NBA篮球队,分属于西部的太平洋赛区,主场为斯台普斯中心。拥有悠久且辉煌历史,其前身为明尼阿波利斯湖人(M
  • 康平县康平县是辽宁省沈阳市下辖的一个县。 康平县位于辽宁省最北部,属沈阳市辖县。全县区域面积2175平方公里。地理位置处于北纬 42 ° 31 ',至 43 ° 02 ',东经 122 ° 45 ',至 123 °