数据类型

✍ dations ◷ 2025-11-22 05:38:00 #数据类型

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

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

相关

  • 坏死性小肠结肠炎坏死性小肠结肠炎(NEC)是一种多发于早产婴儿的疾病,可能会导致小肠坏死,严重时会危及生命。多发于早产儿,其发病率和出生时的胎龄成反比。出生越早的婴儿,越容易得NEC。初期症状
  • 螨虫见内文蠕形螨属(学名:Demodex),又称毛囊螨或毛囊虫,亦即俗称的“螨虫”的一部分,是小型寄生螨类的一个属。 常寄生于哺乳动物的毛囊内。目前已知蠕形螨有约65个种,140多个亚种;它们
  • 胚胎发育胚胎发生(英语:embryogenesis)也称为胚胎形成或胚胎发育,是胚胎构造由简单到复杂的过程。最早的起源是将只有单套染色体的细胞,融合成具有双套染色体的卵,可以经由卵子与精子受精
  • 过滤过滤是指分离悬浮在气体或液体中固体物质颗粒的一种单元操作,用一种多孔的材料(过滤介质)使悬浮液(滤浆)中的气体或液体通过(滤液),截留下来的固体颗粒(滤渣)存留在过滤介质上形成滤饼
  • 二七第八第十埃及第二十七王朝,又称第一次阿契美尼德时期、第一次埃及总督时期,是古埃及晚期的一个历史时期,自前525年至前402年为止。这一时期古埃及,为波斯阿契美尼德王朝的埃及行
  • 多时间维度在物理学和哲学上面,有时会讨论到时间并不是只有一个维度的可能性。BBC影集超时空博士里面,博士不断提到一个“时空裂痕”,以及在第一以及第二次元之间的跳跃,不过里面情节比较
  • 茅利塔尼亚毛里塔尼亚是非洲西部的国家,西濒大西洋,毗邻塞内加尔、西撒哈拉、马里共和国和阿尔及利亚,且为萨赫勒和马格里布的一部分。国内为辽阔而干燥的平原,面积1,030,700平方公里;地势
  • 安广大安市位于吉林省西北部,是白城市代管的一个县级市。大安素有“鱼米之乡”之称。由于在中国东北地区以“大”字打头的城市只有大安、大连、大庆,故大安被戏称为“东北三大城市
  • 龙口龙口市,旧称黄县,雅称芝阳,为中国山东省下辖县级市,由烟台地级市代管。龙口为山东省综合实力最强的县市,其综合竞争力2010年列全国百强县(市)第七位。该市地处胶东半岛西北部,渤海湾
  • 费尔南多二世 (阿拉贡)天主教徒阿拉贡的费尔南多二世(Fernando II de Aragón el Católico),1452年3月10日-1516年1月23日在世,1479年-1516年在位阿拉贡国王,1474年-1504年在位卡斯提尔国王,称费尔南多五