Java:“长”号在内存中占多少?

时间:2013-07-30 07:53:35

标签: java

这两个数字在内存中是否同样采用8字节(64位)? 长a = 25L 长b = 3543451651313213232168498L

7 个答案:

答案 0 :(得分:5)

是的,尺寸根据the language specification确定:

  

整数类型是byte,short,int和long,其值分别为8位,16位,32位和64位二进制补码整数[...]。

答案 1 :(得分:2)

长度的大小是预先确定的,它不会根据存储的数量而改变。

答案 2 :(得分:1)

长整数需要8个字节,无论它是否包含零(所有位0)或-1(所有位1)。

答案 3 :(得分:0)

是的,原语具有固定的大小,并不依赖于它们包含的值!

答案 4 :(得分:0)

是的,它需要相同的金额。

长值(偶数0L)占用64位(或8个字节)。

答案 5 :(得分:0)

是的,都需要8个字节。问问自己如何区分32位整数和'半满'64位长。

答案 6 :(得分:0)

是的,两者都占有相同的空间。在Java中,基元的基本类型为基元分配了一个常量空间。另一方面,物体可能随着时间的推移而占用不同的空间。