数据类型

✍ dations ◷ 2025-11-23 20:10:58 #数据类型

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

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

相关

  • 2#成对的概念<< 0 1 2 3 4 5 6 7 8 9 >>2(二)是1与3之间的自然数,2是唯一的偶数素数 (又称偶素数)。在现代标准汉语中,数词2在不同情况下,常常需要变换用字以适应需要,这一点在其他数词中是不存
  • 猫科猫亚科 Felinae 豹亚科 Pantherinae †剑齿虎亚科 Machairodontinae †原小熊猫亚科 Proailurinae猫科包括狮子、老虎和豹等动物,是食肉目的9个科中最具肉食性的哺乳动物。第
  • 醋酸纤维素醋酸纤维素,也称为乙酸纤维素、纤维素乙酸酯,是纤维素的醋酸酯,于1865年首次被发掘。 醋酸纤维素在摄影中用于制造底片的片基,同时也是一些黏合剂的成分。醋酸纤维素也用于人造
  • GMT+8 ) 刷新格林尼治平均时间(英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台当地的平太阳时,因为本初子午线被定义为通过那里的经线。自1924年2月5日开
  • 迪奥戈·康迪奥戈·康(葡萄牙语:Diogo Cão,古葡萄牙语也作Cam,约1450年-?)是葡萄牙探险家,1580年代他沿非洲西岸进行了两次航行,成为了第一个发现并深入非洲第二大河刚果河考察的欧洲人,也是第
  • 丁醛正丁醛,简称丁醛,结构式CH3CH2CH2CHO。无色透明有窒息性刺激气味液体。可燃。微溶于水,与乙醇、乙醚、丙酮、甲苯、乙酸乙酯、油类等多种有机溶剂混溶。对呼吸道粘膜有刺激作用
  • 环肽环肽(cyclic peptide)是包含环状键序列的多肽链。 这可以通过肽的氨基和羧基末端之间的连接来实现,例如在环孢素中。 氨基端和侧链之间的连接,例如杆菌肽中的连接; 羧基末端和侧
  • 鲁特琴鲁特琴,也称琉特琴,是一种曲颈拨弦乐器。一般这个词主要指中世纪到巴洛克时期在欧洲使用的一类古乐器的总称,在这个时期深受人们的喜爱。在广义的乐器分类中,把类似的乐器统称为
  • 信访局中国人民解放军军徽中央军委办公厅信访局,位于北京市西城区爱民街39号,是中央军委办公厅下属局,负责全军信访工作。该局的前身是中央军委办公厅信访处以及中国人民解放军总政治
  • 萨特萨特县(Sutter County)是美国加利福尼亚州的一个县,县治尤巴城。根据美国人口调查局2000年统计,共有人口78,930,其中白人占67.52%、亚裔美国人占11.26%、非裔美国人占1.91%、印第