数据类型

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

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

相关

  • 天冬氨酸天冬氨酸(aspartic acid,可简写为Asp或D)是一种α-氨基酸,其化学式为HOOCCH2CH(NH2)COOH。天冬氨酸的L-异构物是20种蛋白氨基酸之一,即蛋白质的构造单位。它的密码子是GAU和GAC。
  • 奇里乞亚亚美尼亚王国奇里乞亚亚美尼亚王国(古亚美尼亚语:Կիլիկիոյ Հայկական Թագաւորութիւն, 转写:Kilikio Haykakan T'agavorout'ioun),是由中世纪中期塞尔柱人入侵亚
  • 射箭夏季奥林匹克运动会的射箭比赛首次出现在1900年夏季奥林匹克运动会,当时被列为表演项目,及后1904年夏季奥林匹克运动会同样被列为表演项目,1908年夏季奥林匹克运动会被列为奥运
  • 埃赫那顿阿蒙霍特普四世(按不同的时间体系估计,去世于前1351年-前1334年之间),后改名埃赫那吞(Akhenaten,亦译做埃赫那顿),古埃及第十八王朝法老。阿蒙霍特普四世是第十八王朝全盛时期的法老
  • 马塔伊万加瑞·马塔伊(斯瓦希里语:Wangari Muta Maathai,1940年4月1日-2011年9月25日),肯尼亚的社会活动家,2004年诺贝尔和平奖得主,美国匹兹堡大学生物科学硕士。她是绿带运动和非洲减债
  • 主序星主序星在可显示恒星演化过程的赫罗图上,是分布在由左上角至右下角,被称为主序带上的恒星。主序带是以颜色相对于光度绘图成线的一条连续和独特的恒星带。这个色-光图就是后来
  • 江城区江城区是中国广东省阳江市下辖的一个市辖区。面积666平方千米,人口676858。邮政编码529500。下辖8个街道、2个镇:注2:东莞市、中山市的行政区划是地级市、镇(街道)两级编制,没有县
  • 列星顿和康科德战役列克星敦和康科德战役(英语:Battles of Lexington and Concord)是英国陆军与北美民兵之间的一场武装冲突,发生于1775年4月19日。虽然美国参议院在1908年通过决议,将邓莫尔伯爵的
  • 甬台温高速甬台温高速公路是浙江省的一条高速公路,起点为宁波,终点为温州,北起宁波(甬),经台州(台),南抵温州(温)的分水关,全长252.7公里。其中,姜山枢纽至分水关主收费站为中国国家高速公路网沈海
  • 越南语字母越南语字母,亦称国语字(越南语:Chữ Quốc Ngữ/�國語?,常缩写为),是越南语的现代书写方法。越南语字母是基于拉丁字母演变而成的。1651年,法国传教士亚历山德罗(Alexandre de Rhodes)