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 和一大堆其他数字似乎都产生相同的结果。
操作数栈和局部变量的最小槽大小table槽大小为'int'。
那么我们如何获得将变量声明为 short、byte 等的好处
A new byte[SIZE]
将占用 new int[SIZE]
大小的 1/4,当 JVM 布局 class' 布局(即它的内存中表示,给定它需要存储的字段),它可以类似地压缩它们。
正如 JB Nizet 指出的那样,还有一个 语义 问题。许多操作基本上都是在字节上进行的(读取二进制文件、从套接字读取、加密等)。在那些情况下,byte
的类型清楚地表明您正在处理一个字节;否则,您必须检查高 24 位是否未设置(如果未设置则抛出运行时异常),或者删除它们并让您的图书馆用户想知道为什么 256、512、-2816 和一大堆其他数字似乎都产生相同的结果。