初学者在这里。需要更深入的了解。四种整数类型:byte
,short
,int
和long
。因此,除了他们的范围之外,我应该了解他们的行为。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/