【问题标题】:More bits versus less bits in programming编程中更多位与更少位
【发布时间】:2015-12-12 11:14:09
【问题描述】:
所以我对编程有点陌生,我对 Java 中的许多数据类型感到好奇。因此,首先,我主要关注与数字有关的问题。
具体来说,我一直在关注int、long。我注意到 long 可以具有比整数更大的值范围。正因为如此,我一直想知道为什么我们不一直使用 long,而是最常使用整数。
【问题讨论】:
标签:
java
binary
integer
long-integer
bit
【解决方案1】:
是的,更多位占用更多内存...而且某些数据类型对计算机进行数学运算比其他数据类型更快(例如:整数数学比浮点数学更快)
【解决方案2】:
是的,基本上就是这样;有几种“整数”类型 a 和几种“小数”(浮点)类型。刚开始编程的人很难相信,硬件如此便宜,但曾经有一段时间,这些类型之间的区别在于是否适合计算机内存。如今,唯一仍然存在此类限制的情况是企业级系统或仍在尝试的东西,例如嵌入式系统或最小计算机(尽管 Raspberry Pi 已经超出了这一分类)。
不过,将自己限制在使用的数据类型的最小合理变体是一种很好的做法。例如,在较旧的移动设备或运行大量应用程序的规模上,内存仍然是一个问题。 long 对于大多数常见的上下文来说都是超长的,如果你不打算处理这种规模的数字,额外的空间只会浪费资源。