数据类型

✍ dations ◷ 2025-11-17 15:31:54 #数据类型

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

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

相关

  • 国际电信联盟国际电信联盟(法语:Union Internationale des Télécommunications,简称 UIT; 英语:International Telecommunication Union,简称 ITU)是一个国际组织,主要负责确立国际无线电和电
  • 先知先知(英语:Prophet),汉语出自儒教经典《孟子》:天之生此民也,使先知觉后知,使先觉觉后觉也。也是多种宗教中常用的概念,指智慧通达,或能够与神交流并预见未来的人。在不同宗教的信仰
  • 迈克耳孙干涉仪迈克耳孙干涉仪(英语:Michelson interferometer)是光学干涉仪中最常见的一种,其发明者是美国物理学家阿尔伯特·迈克耳孙。迈克耳孙干涉仪的原理是一束入射光分为两束后各自被对
  • 窗帘帘,俗称帘子,是提供遮蔽及保护的用品。传统的帘有布、丝绸、纱、木、竹等材质,也有以串珠制成的。现代的帘除了有传统的材料外,还有塑胶、人造纤维和防火材料。窗帘是常见的一种
  • NaTcOsub4/sub高锝酸钠是一种无机化合物,它是高锝酸盐的一种,化学式为NaTcO4,是由−阴离子和钠阳离子组成,由离子键结合而成。该化合物中的Tc若是同质异能放射性同位素99mTc(即Na99mTcO4)的话
  • 士农工商四民是古代中国对平民职业的基本分工,指士(学者)、农、工、商,但其次序历代有所不同。《春秋穀梁传·成公元年》按“士商工农”划分:“古者有四民:有士民,有商民,有农民,有工民。夫甲
  • 蕃薯号卫星蕃薯号卫星是中华民国自制的皮级卫星(英语:PicoSAT)(Pico-Sat),其体积大小,顾名思义就是和番薯的大小一样小。蕃薯号卫星分别有两个: YamSat-1B 及 YamSat-1A“蕃薯号卫星计划”开
  • 主楼南开大学主楼1963年建成,2003年又进行了大规模的装修和翻新。主楼的设计沿中轴对称,气势雄伟,广场中间巍然挺立的周恩来总理雕像高大而伟岸。 2009年3月,入选天津十大标志性建筑
  • 联合舰队司令长官联合舰队司令长官(又名:连合舰队司令长官)是大日本帝国海军的外战部队联合舰队的指挥官。为亲任官(亲补职),中将以上的舰队司令长官经镇守府长官向海军大臣推荐,由日本天皇任命。最
  • 约翰韦恩机场约翰韦恩机场(英语:John Wayne Airport,IATA代码:SNA;ICAO代码:KSNA;FAA代码:SNA)是一个位于美国加利福尼加州橘郡的机场。机场位于尔湾,科斯塔梅萨及纽波特比奇三市交叉口。机场IATA