更多位与编程中的更少位

时间:2015-09-16 02:45:31

标签: java binary integer long-integer bit

所以我对编程有些新意,我对Java中的许多数据类型感到好奇。首先,我一直专注于与数字有关的事情。

具体来说,我一直在关注intlong。我注意到longs可以有比整数更大的值范围。因此,我一直想知道为什么我们不是一直使用long,而不是最常使用整数。

2 个答案:

答案 0 :(得分:0)

是的,更多位会占用更多内存...某些数据类型对于计算机来说比其他数据更快(例如:整数数学比浮点数学更快)

答案 1 :(得分:0)

是的,基本上就是这样;有几种"整数"键入a和几种类型的"十进制" (浮点)类型。对于刚刚开始编程的人来说很难相信它,硬件是如此便宜,但是有一段时间这些类型之间的区别在于是否适合计算机的内存。如今,你仍然有这种限制的唯一时间是企业级系统或者仍然像嵌入式系统或最小计算机一样的东西(尽管Raspberry Pi甚至超过了这种分类)。

但是,将您自己限制在您使用的数据类型的最小合理变体中仍然是一种好习惯。内存仍然是一个问题,例如,旧的移动设备,或运行大量的应用程序。 {{1}}对于大多数常见情境来说都是超级疯狂的,如果你不打算处理那种规模的数字,额外的空间就是浪费资源。