我在 JVM 规范中读到数据类型 byte、short 和 char 在内部被视为 int。那么,如果我们没有从它们的小尺寸中受益,为什么还要使用这些数据类型呢?
问问题
620 次
3 回答
8
部分是为了与 C/C++ 兼容,部分是为了节省内存——在内部,short存储为 short,但它被处理为整数。Anew short[10]
占用的内存是a的一半new int[10]
于 2013-06-05T15:32:45.930 回答
1
这是为了记忆。每个变量都有一个内存空间。空间的大小取决于您使用的变量类型。
否则,char 类型在您操作字符串时非常有用。实际上,您可以使用 string.charAt(index) 获得字符串的一个字符
于 2013-06-05T15:35:17.520 回答
1
给出的答案非常好,但我会指出另一种可能的用途。您可以对数据类型进行一些编译时检查。例如,您可以将一个人的年龄(以年为单位)作为一个字节,并且您可以进行编译时检查以确保存储在 int 或 short 中的较大值用于该字段。
于 2013-06-05T15:39:37.160 回答