byte, short 类型的好处

Benefit of byte, short type

操作数栈和局部变量的最小槽大小table槽大小为'int'。

那么我们如何获得将变量声明为 short、byte 等的好处

A new byte[SIZE] 将占用 new int[SIZE] 大小的 1/4,当 JVM 布局 class' 布局(即它的内存中表示,给定它需要存储的字段),它可以类似地压缩它们。

正如 JB Nizet 指出的那样,还有一个 语义 问题。许多操作基本上都是在字节上进行的(读取二进制文件、从套接字读取、加密等)。在那些情况下,byte 的类型清楚地表明您正在处理一个字节;否则,您必须检查高 24 位是否未设置(如果未设置则抛出运行时异常),或者删除它们并让您的图书馆用户想知道为什么 256、512、-2816 和一大堆其他数字似乎都产生相同的结果。