数据类型

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

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

相关

  • 多元不饱和脂肪多元不饱和脂肪是两类不饱和脂肪之一,分子中有多于一个双键,相比之下单元不饱和脂肪则只有一个双键,其余为单键。它必须从食物中摄取。常见的这类脂肪包括亚麻油酸及次亚麻油酸
  • 针灸铜人经络铜人又叫针灸铜人,是一种刻有穴位名称的人体铜像,有男女形体之分,是形象直观的针灸穴位模型。针灸始于春秋战国时期,宋代以前,对针灸的经络腧穴只有以文字叙述或图形表示,而且
  • 台北市召会www.churchintaipei.org台北市召会是教会聚会所在台湾台北市建立的召会,目前拥有75个聚会所。1946年日本战败以后,陆续有来自中国大陆“地方教会”(现称“召会”)的基督徒迁居台
  • 风向标风向标(wind vane)是测定风来向的仪器。一般安装在四周空旷、离地约10米高的杆子上。在风压作用下,风标箭头指风的来向。一般会分作头部、水平杆和尾翼三个部分。在公元前2世纪
  • 1003年
  • 双曲正割在数学中,双曲函数是一类与常见的三角函数(也叫圆函数)类似的函数。最基本的双曲函数是双曲正弦函数 sinh {\displaystyle \sinh }
  • 浦北浦北县在中国广西壮族自治区南部、南流江流域,北靠十万大山,是钦州市所辖的一个县。该县于2017年4月被国际人口老龄化长寿化专家委员会认定为“世界长寿之乡”。面积为2517平
  • 邓弗里斯-加洛韦邓弗里斯-加洛韦(英语:Dumfries and Galloway),英国苏格兰地区的32个一级行政区之一。它地处苏格兰与英格兰的边界,南面与英格兰坎布里亚郡接壤。面积广大,在苏格兰仅此于两个高地
  • 切尔诺贝利坐标:51°16′N 30°13′E / 51.267°N 30.217°E / 51.267; 30.217切尔诺贝利(乌克兰语:Чорнобиль;俄语:Чернобыль;中文意译:艾草),是乌克兰北部基辅州城市,位处白
  • 金鱼藻属金鱼藻属(学名:)自成一目、一科、一属,是一类分布在全世界范围内的水生植物。一般生活在温带和热带的池塘、沼泽和平静的溪流中。金鱼藻科植物全株都在水面以下生存,茎长可达一米