数据类型

✍ dations ◷ 2025-11-30 07:47:12 #数据类型

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

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

相关

  • 人类皮肤皮肤,包住脊椎动物的软层,是组织之一,在人体是最大的器官。皮肤挡住外来侵入,亦保住水分。有保暖、阻隔、感觉之用。皮肤的作用因物种而异,有保暖、保护色、吸引异性等作用。各物
  • 肝胆肠胃科胃肠学(英语:Gastroenterology,又称为肠胃病学)是医学的一个分枝,专门研究消化系统(从口腔到肛门的消化道)及相关疾病。
  • 叠氮化氢叠氮酸,分子式HN3,在常温常压下为一种无色、具挥发性、有刺激臭、高爆炸性的液体。叠氮酸主要用于保存贮存溶液(stock solution),以及作为一种试剂。叠氮酸在1890年首先由Theodor
  • 亵渎法亵渎(英语:Blasphemy),又称冒渎,是指对上帝、神灵、宗教上的神话人物、书籍或圣物,作出侮辱的行为,发表批评或负面的言论,或是展现出缺少敬意、轻视的态度。在某些宗教中,认为亵渎是
  • 正五边形在几何学中,五边形是指有五条边和五个顶点的多边形,其内角和为540度。五边形可以分为凸五边形和非凸五边形,其中非凸五边形包含了凹五边形和另一种边自我相交的五角星。最简单
  • 美国国家公园管理局美国国家公园管理局(英语:National Park Service,简写NPS),是隶属于美国联邦政府的行政管理机构,负责管理美国的国家公园,国家纪念区,以及其他自然保护区和历史文化遗产。于1916年8
  • 猎户臂猎户臂是银河系内的一条小螺旋臂,地球所在的太阳系即处于猎户臂内。它也被称为本地臂、本地分支(Local Spur)或猎户分支。猎户臂因为靠近猎户座而得名,它位于人马臂和英仙臂之间
  • 西里西亚波罗的海 – 黑海 – 北极 – (跳马 – PQ-17船团 – 仙境)1941年巴巴罗萨 – (比亚韦斯托克及明斯克 – 斯摩棱斯克 – 乌曼 – 列宁格勒 – 第一次基辅 – 塞瓦斯托波尔围
  • 网易云阅读网易云阅读是2014年6月12日上线的漫画平台,与Booklive合作获得《劲漫画》的同步电子版独家销售权 。《新著龙虎门》、《乌龙院》、《米特兰的晨星》、《兔子帮》
  • 切尔诺贝利基金切尔诺贝利基金(英语:Chernobyl Shelter Fund,CSF),设于1997年12月,旨在为遮蔽执行计划(Shelter Implementation Plan,SIP)筹集资金。该计划由欧盟、美国与乌克兰共同发起,主要目标是