数据类型

✍ dations ◷ 2025-11-14 15:06:52 #数据类型

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

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

相关

  • 促肾上腺皮质素促肾上腺皮质激素(英语:adrenocorticotropic hormone, ACTH)——或简称促皮质素(corticotropin)——是一种多肽激素,生产并分泌于脑垂体,是下丘脑-脑垂体-肾上腺皮质轴(hypothalamic
  • U-17足球杯赛金砖国家U-17足球杯赛是由巴西、俄罗斯、印度、中国和南非参与的赛事。本项赛事每年举办一届,举办国为该年度金砖国家会议召开所在国家。首届赛事于2016年在印度创办,年龄限定
  • 大众集团name = 'Transport', description = '交通', content = {{ type = 'text', text = [[]] }, { type = 'item', original = 'articulated bus', rule = 'zh-cn:铰接客车;zh-tw
  • 最惠国待遇最惠国待遇在国际贸易学中指缔约国一方现在和将来给予任何第三国在贸易、关税、航运、公民法律地位等优惠和豁免,也都给予缔约国对方国家。享有最惠国待遇的国家称为受惠国,依
  • 李多祚李多祚(654年-707年8月7日),七世纪末期中国唐朝(武周)的靺鞨族将领,被封为上柱国、辽阳郡王,人称辽阳王。707年参与重俊之变,败死,年五十四。公元691年末黑水靺鞨与武周发生军事冲突,李
  • 马匹毛色马匹毛色(Equine coat color)为马匹毛发身上呈现的颜色,现有已定义的毛色有十多种,如包括未定义的毛色,会超过一百种。而其中黑色、枣色、棕色、栗色或灰色为主要的马匹毛色。在
  • 丽水港丽水市(朝鲜语:여수시/麗水市 Yeosu si */?)是大韩民国全罗南道的一个市级行政区,面积503.33 平方公里,人口超30万,是2012年世界博览会主办城市。百济时代称为源村县以及突山县,统
  • 台南景福祠坐标:22°59′52″N 120°11′55″E / 22.9977055°N 120.1984940°E / 22.9977055; 120.1984940台南景福祠位于台南市中西区,又称佛头港景福祠,于民国七十四年(1985年)11月27日
  • 郭时济郭时济(Rombert Casimir Kowalski,O.F.M.,1884年12月23日-1970年11月27日),美籍波兰裔方济各会会士,天主教武昌教区主教(1941 -1970年)。1884年12月23日,郭时济出生于美国Calument。19
  • 普布利乌斯·弗莱维厄斯·维盖提乌斯·雷纳特斯普布利乌斯·弗莱维厄斯·维盖提乌斯·雷纳特斯(Publius Flavius Vegetius Renatus),约活动于公元4世纪后半期。著有关于古罗马军事体制论著《论军事》,凡四卷。尽管他非军人而