数据类型

✍ dations ◷ 2025-04-26 21:43:59 #数据类型

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

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

相关

  • 编辑编辑,是一种工作及职业,指为各种媒体(以出版物为主)在出版前进行的后期制作,包括文字、图像、录音、录像、多媒体生成处理,和制作审核、校对的一项工序。此工作从业人员的中文职称
  • 皋陶皋陶(拼音:gāo yáo,注音:ㄍㄠ ㄧㄠˊ,南京官话:gao1 iao2,中古拟音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans
  • 本体本体(英语:Noumenon,发音: /ˈnuːmɛˌnɒn/),哲学名词,意指不必用感官就能够知识到的物体,或事件。它与现象是两个相对的名词,是形而上学中重要的议题。研究本体的学问,称为本体论。
  • 译音音译是一种以原来国家的当地语言读音为依据翻译的形式,一般根据原语言内容的发音在目标语言中寻找发音相近的内容进行替代翻译。音译通常用于姓名、企业、地名和国名等的翻译
  • 钱崇澍钱崇澍(1883年11月11日-1965年12月28日),号雨农,浙江省海宁县人,植物学家,与胡先骕等同为中国近代植物学的主要奠基人。曾任中国科学院植物研究所所长、中国科学院学部委员(院士)、全
  • 骑师骑师,一般指马匹的策骑者。骑师可分为多种,包括平地赛马的骑师,越野跳栏赛的骑师,及马术的骑师等,所需要的技术及其他要求也各有分别。赛马骑师通常为自由身,是由练马师聘请策骑其
  • 阿卜杜拉一世阿卜杜拉·伊本·侯赛因(阿拉伯语:عبد الله الأول بن الحسين‎,1882年2月9日-1951年7月20日),外约旦埃米尔(1921年4月11日-1946年5月25日在位),外约旦国王(1946
  • 纳尔逊纪念柱纳尔逊纪念柱(Nelson's Column)位于伦敦市中心的特拉法加广场,高51.59米,纪念死于1805年特拉法加海战的海军上将霍雷肖·纳尔逊。纳尔逊纪念柱兴建于1840年到1843年,由威廉·莱尔
  • 扁桃苷扁桃苷(Amygdalin,源自希腊语“扁桃”ἀμυγδάλη ),又名苦杏仁苷,是许多植物中发现的一种有毒的氰苷,但最引人注目的是存在于杏、苦杏仁、苹果、桃及梅子等植物的种子中。
  • 开放系统 (热力学)在热力学中,开放系统指与外界交换能量和质量的系统。系统是随意介定的:在研究一些特定组件时,相关的空间领域可被视为系统。开放系统假设了外界能量供应不能减少;实际上,这种外界