数据类型是否影响内存占用?final关键字能否改变内存占用量?
关于基本类型内存占用与final关键字的问题解答
不同类型存储数字28的内存差异
Java中的基本数据类型内存占用是固定的,和存储的具体数值大小无关:
byte类型:固定占用1字节(8比特)short类型:固定占用2字节(16比特)int类型:固定占用4字节(32比特)long类型:固定占用8字节(64比特)
所以即使数字28只需要5比特就能表示,存储为上述不同类型时,内存占用依然有明显差异,完全由类型本身的规格决定。
final关键字对内存占用的影响
final关键字仅用于标记变量为不可修改的常量,它不会改变变量的类型,因此也不会改变该变量的内存占用大小。无论是否使用final,变量的内存占用依然由声明的基本类型决定。比如final int num = 28依然会占用4字节内存,不会压缩到实际所需的5比特。
内容的提问来源于stack exchange,提问作者Jan Hrubec
相关产品推荐
相关产品推荐

