跳转到内容

编程基础/整数数据类型

来自维基教科书,开放的书籍,面向开放的世界

整数数据类型表示一定范围的数学整数。 整数数据类型可以有不同的尺寸,并且可以包含或不包含负值。 整数通常在计算机中用一组二进制数字(位)表示。 分组的大小各不相同,因此不同类型的计算机和不同编程语言之间的可用整数大小集合也各不相同。[1]

整数数据类型表示整数(没有小数部分)。 整数值从一个值跳到另一个值。 6 和 7 之间没有任何东西。 可以问为什么不把所有数字都设置为浮点数,允许小数部分。 原因有三。 首先,现实世界中有些东西不是小数。 一只狗,即使只有 3 条腿,也仍然是一 (1) 只狗,而不是 ¾ 只狗。 其次,整数数据类型经常用于通过计数来控制程序流程,因此需要一种从一个值跳到另一个值的数据类型。 第三,整数处理在 CPU 中比浮点处理快得多。

整数数据类型在所有支持它的编程语言中具有相似的属性,并以类似的方式运行或表现。

语言 保留字 大小 范围
C++ short 16 位 / 2 字节 -32,768 到 32,767
C++ int 变化 取决于编译器
C++ long 32 位 / 4 字节 -2,147,483,648 到 2, 147,483,647
C++ long long 64 位 / 8 字节 −9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
C# short 16 位 / 2 字节 -32,768 到 32,767
C# int 32 位 / 4 字节 -2,147,483,648 到 2, 147,483,647
C# long 64 位 / 8 字节 −9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
Java short 16 位 / 2 字节 -32,768 到 32,767
Java int 32 位 / 4 字节 -2,147,483,648 到 2, 147,483,647
Java long 64 位 / 8 字节 −9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
JavaScript N/A
Python int() 无限制
Swift Int 变化 取决于平台
Swift Int32 32 位 / 4 字节 -2,147,483,648 到 2, 147,483,647
Swift Int64 64 位 / 8 字节 −9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

对于 C++ 和 Swift,默认整数的大小会因使用的编译器和计算机而异。 这种影响被称为机器相关。 对于初学者来说,这些整数数据类型的变体很烦人。 对于初学者来说,更重要的是了解适用于大多数编程语言的整数数据类型的通用属性。

JavaScript 不支持整数数据类型,但可以使用 Math.round() 函数返回四舍五入到最接近整数的数字的值。[2]

Python 3 整数的大小不受限制,但是,可以使用 sys.maxsize 来确定列表或字符串索引的最大实际大小。[3]

关键术语

[编辑 | 编辑源代码]
机器相关
编程语言的属性,根据计算机的 CPU 而改变。

参考资料

[编辑 | 编辑源代码]
华夏公益教科书