初学者在这里。需要更深入的了解。四种整数类型:byteshortintlong。因此,除了他们的范围之外,我应该了解他们的行为。

int i = 1000 ;long l = 1000 ;之间的区别

我所说的差异是指内存中分配的空间,使用它们时的速度等。在现实生活中设计算法时,我必须牢记任何事情。

在一行中,如果int可以执行long并且比int多,为什么还要使用int

在互联网上搜索,但没有找到确切答案。

最佳答案

long的大小是int的两倍,至少在Java和大多数C ++平台中(在C ++中,您实际上必须定义long的长度,取决于平台的长度可能是32位或64位,这就是为什么存在在C ++中为long long

除了一般的内存使用之外,这还可能影响处理时间,因为可能需要通过总线响应发送更多的数据。您可以在64位计算机上并行发送2个整数。

但是很可能您不必考虑所有这些因素,因为大多数系统的资源并不那么紧张,因此请选择合适的选项。

编辑:

如果您要处理庞大的数据集,可能会节省一些空间来使用int而不是long,但在这种情况下,以仅对紧迫需要的数据进行操作的方式设计算法实际上可能更明智。并尽快释放它,即不要将所有内容都保留在内存中。

关于java - 声明不必要的更大数据类型,变量类型及其性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31781693/

10-16 17:08
查看更多