数据类型

✍ dations ◷ 2024-09-20 08:39:49 #数据类型

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

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

相关

  • 区域研究区域研究(英语:area studies)是主要以国家规模的区域为对象,在注意各地区的共时性的同时,注意地区的特色并比较其他地区,广泛研究该地区的政治、经济、产业、法律制度、社会、文化
  • 盖茨堡之役葛底斯堡战役(英语:Battle of Gettysburg,1863年7月1日至7月3日)于宾夕法尼亚州葛底斯堡及其附近地区爆发,是美国内战中最血腥的一场战斗,经常被引以为美国内战的转捩点。此役是由
  • 不完整的比较不完整的比较(incomplete comparison)是一种非形式谬误,系透过不完整而难以驳斥的断言证成观点。然而,正因为其不完整,因而也无法有效证成观点。“甲公司的产品比乙公司的产品更
  • 海因里希·布吕宁海因里希·阿洛伊修斯·马利亚·以利沙伯·布吕宁(德语:Heinrich Aloysius Maria Elisabeth Brüning, 1885年11月26日-1970年3月30日),为德国的政治家。在魏玛共和国末期的1930
  • 光绪皇帝清朝第11位皇帝光绪帝(1871年8月14日-1908年11月14日),名载湉(满语:ᡯᠠᡳ ᡨᡳᠶᠠᠨ,穆麟德:Dzai Tiyan,太清:Zai Tiyan),爱新觉罗氏,是清朝第11位,也是自入关以来的第九位皇帝,同时是中
  • 方言札方言札是废除方言、强制推行标准语的一种手段,即在方言使用者的脖子上挂上牌子以示羞辱。16至18世纪期间,法语被法国波旁王朝统治者定为标准语。而奥克语、法兰克-普罗旺斯语
  • 暹罗湾泰国湾(泰语:อ่าวไทย)又称暹罗湾(泰语:อ่าวสยาม),是泰王国的南海湾,其东南部通南中国海,泰国、柬埔寨、越南濒临其北部和东部,泰国、马来西亚在其西部。泰国湾长720多
  • 糠疹马拉色氏霉菌秕糠马拉色癣菌(Malassezia furfur;Pityrosporum ovale)是一种广泛存在于人类皮肤上的一种真菌,尤其是存在于脂腺发达的地方。感染这种真菌,并且大量繁殖的情况下,可能会导致各种
  • 友好城市基本资讯新北市辖下的市辖区中,板桥区(时为板桥市)与以下城市缔结姊妹市。桃园市各区与以下城市缔结姊妹市。国际友好城市国际姊妹市注释:
  • 义乌义乌市,是中国浙江省金华市所辖的一个县级市。义乌为浙江省综合实力第三大县市,也是中国经济最发达的县级市之一,其综合竞争力2010年位居浙江省第三位,全国百强县(市)第八位。2005