数据类型

✍ dations ◷ 2025-12-03 01:27:15 #数据类型

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

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

相关

  • 溶细胞素溶细胞素(Cytolysin),亦作溶胞素,是一类由微生物、植物或动物分泌的对特定细胞有毒性的物质。这类物质通常是通过让靶细胞因裂解而溶解而起效的。通常,溶细胞素会因对某一类细胞
  • 方舱医院方舱医院是一种以方舱形式快速建成的模块化医院,这里指的是直接透过征用空间进行设置的大型医疗隔离所,有些甚至是大型活动场地与休课高校改建的。由于2019冠状病毒病疫情的爆
  • 扩散/转移远端转移(英语:Metastasis)也称作恶性转移,是指肿瘤细胞从原始发生的部位借由侵入循环系统,转移到身体其他部位继续生长的过程。通常良性肿瘤不会产生远端转移,而发生转移的病患预
  • 巴斯德研究所巴斯德研究院(法语:Institut Pasteur)总部位于巴黎,是法国的一个私立的非营利研究中心,致力于生物学、微生物学、疾病和疫苗的相关研究,其创建者路易·巴斯德于1885年研发出第一剂
  • 人本主义心理学异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 查士丁尼瘟疫查士丁尼大瘟疫是公元541至542年发生在拜占庭帝国的一场大瘟疫。当时包括首都君士坦丁堡在内多地受到影响。关于是次瘟疫的具体疾病,最广为接受的说法是鼠疫。大瘟疫分为五次
  • 奥弗涅-罗纳-阿尔卑斯奥弗涅-罗讷-阿尔卑斯(法语:Auvergne-Rhône-Alpes)是法国的一个大区,是根据2014年大区重划,合并奥弗涅、罗讷-阿尔卑斯等两个大区,2016年1月1日起生效。5个海外省及大区
  • 羟甲基在有机化学中,羟甲基是一种结构式为 − CH 2
  • 饮品饮料,也称饮品,是指经过加工供予饮用的液体,分为软性饮料和酒。
  • 丰田佐吉丰田佐吉(1867年3月19日(庆应3年2月14日)-1930年(昭和5年)10月30日)出生于远江国山口村(现静冈县湖西市),是日本发明家,实业家。他在东京的内国劝业博覧会看到外国的制织机,便独力发明“