数据类型

✍ dations ◷ 2025-11-29 10:38:28 #数据类型

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

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

相关

  • 神经胶质瘤神经胶质瘤是一种中枢神经系统的肿瘤疾病,源自神经胶质细胞的病变。神经胶质瘤通常出现于脑部(称为脑神经胶质瘤),但也有可能出现于其他神经,如视觉神经。
  • 阿斯匹灵中毒阿司匹林中毒,又被称作水杨酸中毒, 指的是急性或慢性的水杨酸中毒,大多是阿司匹林。 最常见的症状是耳鸣、恶心、腹痛以及代偿酸中毒的呼吸急促。 这些症状在早期可能并不明显,
  • 纺织品梭织(英语:Weaving)指将纱线经纬交错织成布料的方法。(台湾则称平织布或平行织品)织物(英语:Woven fabric),指通过经线与纬线交错织成的材料,如布、丝绸等,又合称为布。在某些场合下,
  • 欧亚经济联盟欧亚经济联盟(ЕАЭС),亦称为欧亚联盟(EEU),是一个由俄罗斯、白俄罗斯、哈萨克斯坦、吉尔吉斯斯坦、亚美尼亚5个前苏联国家为加深经济、政治合作而组建的国际组织。2011年10月,该
  • 雷丁雷丁(英语:Reading,意为“Reada 的人”,拼法跟“阅读”刚好相同,可是意思和读音都不同;读音:i/ˈrɛdɪŋ/ RED-ing),英国英格兰东南区域伯克郡的自治市镇,英格兰的单一管理区之一,人口
  • 林中森林中森(Lin Join-sane,1944年12月17日-),中华民国政治人物,中华民族发展基金会董事长。林中森出生于宜兰县罗东镇,祖籍中国福建漳州,中国国民党党员,曾任海峡交流基金会董事长、行政
  • 两女一杯《两女一杯》(英语:2 Girls 1 Cup),2007年巴西色情片《饥饿婊子》(英语:Hungry Bitches)的预告片,由MFX媒体(MFX Media)发行。预告片中包含两嗜粪癖女子相互爱抚,吞吃对方的排遗物,然后
  • Firmicutes见内文厚壁菌门(学名:Firmicutes)是一大类细菌,多数为革兰氏阳性,有细胞壁的结构。少数,如柔膜菌纲(Mollicutes)(如支原体),缺乏细胞壁而不能被革兰氏方法染色,但也和其余的革兰氏阳性菌
  • 波斯猫波斯猫(Persian cat)是最古老的猫种之一,而其中一种广为人知的波斯猫为金吉拉(Chinchilla).波斯猫起源于波斯(即今天的伊朗),16世纪首次出现在英国,一般认为首先将波斯猫带入欧洲的是
  • 伊利诺伊大学厄巴纳-尚佩恩分校伊利诺伊大学厄巴纳-尚佩恩分校(英语:University of Illinois at Urbana-Champaign,简称U of I,亦简称作UIUC)位于美国伊利诺伊州厄巴纳-尚佩恩市,是一所享有世界声望的一流公立研究