数据类型

✍ dations ◷ 2025-09-07 02:09: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 个比特)。某些编程语言也允许反向决定,程序设计者定义解决问题所需的范围和精度,然后由编译器自动选择合适的整数或浮点数。

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

相关

  • 梳霉亚门Asellariales Dimargaritales Harpellales Kickxellales梳霉亚门(Kickxellomycotina)是真菌的一个分支。梳霉亚门的拉丁文名称是由“Harpellomycotina”更正而成,因为“Kickxel
  • 氧化态氧化态(英文:Oxidation State)表示一个化合物中某个原子的氧化程度。形式氧化态是通过假设所有异核化学键都为100%离子键而算出来的。氧化态用阿拉伯数字表示,可以为正数、负数
  • 心肌梗死的判断心电图(Electrocardiography、ECG 或者 EKG)是一种经胸腔的以时间为单位记录心脏的电生理活动,并通过皮肤上的电极捕捉并记录下来的诊疗技术。这是一种无创性的记录方式。Elect
  • 核酸双螺旋在分子生物学中,双螺旋是指由核酸(如DNA和RNA)的双链分子所形成的结构。核酸复合物的双螺旋结构是它的二级结构的结果,并且是确定其三级结构的基本组成部分。这个术语因詹姆斯·
  • 灵宝天尊灵宝天尊,道教天神,最早为道教上清派尊神,三清尊神之第二位。全称“太上玄皇高圣元气所成灵宝天尊上清妙有上帝玉晨大道君”,灵宝派称“太上玉晨玄皇大道君”,简称“上清大帝”、
  • 荚状卷积云荚状卷积云(学名:Cirrocumulus lenticularis,缩写: Cc len ),是卷积云的一种。荚状卷积云由片状的、形似透镜或杏仁的云组成。云体通常被拉得很长,且有清晰可辨的轮廓。云体在一定
  • 1141年重要事件及趋势重要人物
  • 宝藏岩聚落宝藏岩聚落,位于台湾台北市中正区西南端小观音山南侧的一个依山而造的违建集合而成的小邻里社区,得名于该地佛寺宝藏岩观音亭。宝藏岩虽然不大,总面积只有3.97公顷。但拥有傍水
  • 杰克·克鲁亚克杰克·凯鲁亚克(英语:Jack Kerouac,1922年3月12日-1969年10月21日),美国小说家、作家、艺术家与诗人,也是垮掉的一代中最有名的作家之一,与艾伦·金斯堡(Allen Ginsberg)、威廉·柏洛
  • 球面几何学球面几何学是在二维的球面表面上的几何学,也是非欧几何的一个例子。 在平面几何 中,基本的观念是点和线。在球面上,点的观念和定义依旧不变,但线不再是“直线”,而是两点之间最短