数据类型

✍ dations ◷ 2025-11-22 18:03:02 #数据类型

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

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

相关

  • 滋养体活动体(trophozoite)是原虫类寄生虫(Protozoan parasites)生活史上的一个活跃、有运动性和繁殖的阶段。活动体之后会发展成裂殖体(schizont)阶段,即成为一个母细胞。寄生虫在活动体
  • 凵部,就汉字索引来说,是为部首之一,康熙字典214个部首中的第十七个(两划的则为第十一个)。凵部归于二划部首,通常是从下方为部字,且无其他部首可用者将部首归为凵部。同“坎”字。1
  • 掺假混淆品(英语:adulterant,或称搀假货)指在食品、肥料、燃料或其它产品中添加掺杂非法、违规、行骗、或不道德的化学物质。掺假成分可以是故意被制造商添加的化学成分,通常用于减轻
  • 飞现象飞现象(英语:Phi phenomenon)是一个由马科斯·韦特墨在1912年的一篇期刊文章《Experimental Studies on the Seeing of Motion》所提出的知觉错觉现象(错视)。其中描述一连串静态
  • 广播卫星广播卫星(Broadcasting Satellite,简称“BS”),是太空中应用于转发卫星电视和声音节目的技术方面,专为卫星电视设计及制造的人造卫星。由于不必经过地面站(Ground station)转发,可直
  • 非洲柔毛鼠P. daltoni P. degraaffi 赤道柔毛鼠 P. delectorum P. derooi 喀麦隆柔毛鼠 P. hartwigi 杰氏柔毛鼠 P. jacksoni P. lukolelae 小柔毛鼠 P. minor 米氏柔毛鼠 P. misonnei
  • 亚洲武艺运动会亚洲武艺运动会是亚洲一个以武术为主题构想的新兴综合性运动会,每隔四年举行一届。武术项目于1990年被引入亚洲运动会的示范项目,并于2002年的釜山亚运会成为列为竞赛项目。20
  • 奥克兰大学奥克兰大学(简称:奥大,毛利语:Te Whare Wānanga o Tāmaki Makaurau,英文:The University of Auckland)始建于1883年,位于新西兰最大城市奥克兰市,有7个校区。它不仅是该国最重要的
  • 赣龙铁路复线.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 水城县水城县是中华人民共和国贵州省六盘水市下辖的一个县,位于贵州西部,地处川滇黔桂四省区结合部,素有“四省立交桥”之称。明属安氏土司辖地。清雍正十一年(1733年),划大定府之永顺、