数据类型

✍ dations ◷ 2025-06-28 21:24:18 #数据类型

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

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

相关

  • 炎症炎症反应、炎性反应,俗称炎症,是指具有血管系统的活体组织对致炎因子及局部损伤所发生的防御性为主的反应,中心环节是血管反应,是生物组织受到外伤、出血或病原感染等刺激,激发的
  • ICD-9编码列表 (280–289)Template:Diseases of megakaryocytes
  • ODD对立反抗症(Oppositional defiant disorder)简称ODD,在精神疾病诊断与统计手册第五版(DSM-5(英语:DSM-5))中列在“破坏性,冲动控制和行为障碍”(Disruptive, impulse-control, and con
  • 洛阳桥坐标:24°57′20″N 118°40′37″E / 24.95556°N 118.67694°E / 24.95556; 118.67694洛阳桥,又名万安桥,是位于中华人民共和国福建省泉州市的洛阳江入海口处的一座跨海石桥,
  • 赵光达赵光达(1939年10月24日-),生于陕西西安,中国理论物理学家。1939年生于陕西西安。1963年毕业于北京大学物理系。2001年当选为中国科学院院士。北京大学教授。
  • 氯气弹含有氯气的炮弹,为化学武器,有毒性,在施放之后会释放大量氯气以毒杀敌人。由德国科学家弗里茨·哈伯(Fritz Haber)所研发,第一次世界大战期间,在1915年由德国陆军首次在军事用途上
  • 三月初三三月初三,农历三月第三天。出阵头
  • FandangoFandango是一间美国票务公司,主要透过他们的网站及流动应用程序来销售电影票。2016年初,Fandango收购了随选视讯媒体服务M-GO。Fandango将M-GO重新命名为FandangoNow(又记作Fan
  • 诺曼诺曼(Norman, Oklahoma)是美国俄克拉何马州克里夫兰县的县治。面积490.8平方公里,2006年人口102,827人,是该州第三大城市。俄克拉荷马大学位于本市。
  • 阿尔扎赫德拉姆德拉姆(亚美尼亚语:դրամ),为未受普遍承认的阿尔扎赫共和国的货币。阿尔扎赫主要居民为亚美尼亚族人,1991年宣布从阿塞拜疆独立。虽然阿尔扎赫德拉姆是阿尔扎赫的法定货币,但该