数据类型

✍ dations ◷ 2025-12-05 09:51:10 #数据类型

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

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

相关

  • 49,XXXXYXXXXY综合征,是一种极为罕见的非整倍染色体异常,男性中发病率约为1/100,000至1/85,000。此综合征病因为母体卵细胞在第一次减数分裂和第二次减数分裂时未分离。首次诊断于1960
  • 宾夕法尼亚大学诺贝尔奖由瑞典皇家科学院、瑞典学院、卡罗琳学院和挪威诺贝尔委员会每年颁发一次,分别授予在化学、物理学、文学、和平、生理学或医学和经济学领域作出杰出贡献的人士。除经
  • 暗网黑暗网站(英语:Dark web)多简称为暗网,是存在于黑暗网络、覆盖网络上的万维网内容,只能用特殊软件、特殊授权、或对电脑做特殊设置才能访问。暗网是由深网的一小部分所构成的。而
  • 中华帝国中华帝国,亦称洪宪帝制,是指1915年12月12日至1916年3月22日间,时任中华民国大总统袁世凯在多重因素影响下预备成立的一个君主立宪制政权名称。原定年号洪宪,定1916年为洪宪元年,
  • KotakuKotaku是一个以电子游戏为主的博客。其为高客传媒(英语:Gawker Media)所属“Gawker”网络的站点之一,其它几个站点还包括Gizmodo、Deadspin、Lifehacker、io9和Jezebel。Kotaku
  • 合理化药物设计药物设计(英语:Drug design),又称理性药物设计(rational drug design),根据对于靶点(Biological target)的现有知识,去寻找与发明出新型药物的过程。药物设计根据有机小分子物质(如蛋白
  • 犹他盗龙犹他盗龙属(属名:Utahraptor)又名犹他龙,意为“犹他州的盗贼”,是兽脚亚目恐龙的一属,是驰龙科最大型的物种。生存于白垩纪早期的晚巴列姆阶,约1亿2600万年前。目前只有一个有效种,
  • 南加利福尼亚大学南加州大学(英语:University of Southern California,缩写USC),简称南加大,也译作南加利福尼亚大学,位于加州洛杉矶市中心,由监理会于1880年创立,是加州最古老的私立研究型大学。南加
  • 福特森考特尼·福特森(英语:Courtney Fortson,1988年5月23日-),美国NBA联盟职业篮球运动员。
  • 华盛顿县 (俄勒冈州)华盛顿县(Washington County, Oregon)是美国俄勒冈州西北部的一个县。面积1,881 平方公里。根据美国2000年人口普查,共有人口445,342。县治希尔斯波洛 。成立于1843年7月5日(称