数据类型

✍ dations ◷ 2025-11-20 09:16: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 个比特)。某些编程语言也允许反向决定,程序设计者定义解决问题所需的范围和精度,然后由编译器自动选择合适的整数或浮点数。

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

相关

  • 苔藓植物苔藓植物,是非维管植物中的有胚植物:它们有组织器官以及封闭的生殖系统,但缺少运输水分的维管束。它们没有花朵也不制造种子,而是经由孢子来繁殖,也可以产生精子和卵,行受精作用,但
  • 约翰·塞巴斯蒂安·巴赫约翰·塞巴斯蒂安·巴赫(德语:Johann Sebastian Bach,1685年3月31日[儒略历3月21日]-1750年7月28日),巴洛克时期的作曲家及管风琴、小提琴、大键琴演奏家,也是巴洛克音乐的集大成者。
  • 吉布斯能在热力学里,吉布斯能(英语:Gibbs Free Energy),又称吉布斯自由能、吉布斯函数、自由焓,常用英文字母 G {\displaystyle G} 标记。吉布
  • 月面学月面学是专门研究月球表面及物理特征的学科。从历史上看,最主要涉及对月球月海、环形山、山脉及其他各种特征的测绘和命名。早期太空时代通过轨道航天器已基本完成了正背面高
  • 斯德望斯德望(新教汉译作士提反或司提反;拉丁语:Sanctus Stephanus)是基督教首位殉道者。西方教会定其庆日于12月26日。耶路撒冷说希腊语的犹太人抱怨在每天所分发的粮食方面,说希伯来
  • 印尼文印度尼西亚语(印尼语:Bahasa Indonesia),简称印尼语,即印尼化的马来语廖内方言,是印度尼西亚的官方语言。属马来-波利尼西亚语族。全世界大约有4280万人使用这种语言,还有1.55亿人
  • 马伊琍马伊琍(1976年6月29日-),中国大陆女演员。出生于上海,毕业于上海戏剧学院表演系本科班。闺中密友包括江珊、刘孜、滕华涛。2003年因出演电视剧《还珠格格三天上人间》中紫薇一角
  • 抗议涨价大集会抗议涨价大集会(马来语:Himpunan Turun 2013)是由降低生活费运动(Gerakan Turun Kos Sara Hidup,TURUN)、橙色13(Jingga 13)、马来西亚大专生团结阵线(Solidariti Mahasiswa Malaysia
  • 鼓虾鼓虾又名手枪虾,在饮食领域叫做嘎巴虾,颜色呈泥绿色,拥有一对一大一小的虾螯,身长约5厘米,但巨螯的长却达约2.5厘米。卡搭虾潜行于热带海洋的浅水区域,当卡搭虾猎食时会将它的巨螯
  • 科西嘉省科西嘉省(法语:Département de Corse;科西嘉语:Dipartimentu di a Corsica)是法国历史上的一个省份,位于并涵盖了整个科西嘉岛,省会阿雅克肖。科西嘉省成立于1790年。1793年,科西嘉