Java中的byte和short。如何正确使用它?

时间:2018-10-24 09:01:06

标签: java

据我所知,有一种好的做法是将short变量用于算术运算。因为,如果我们使用“字节”或int JVM而不考虑在算术运算中将其强制转换为byte

因此,我想问一下,程序员在Java中使用shortMESettings.AdditionalFields.Add('appname', '%appname%') 的地方。

P.S。 Schildt在他的书中说,字节可以“在处理来自网络或文件的数据流时有用”。但是我找不到任何示例。

2 个答案:

答案 0 :(得分:0)

您可以使用它们来节省内存,因为int32-bit signed,字节是8-bit signed,而short是16-bit signed。如果您拥有大量这些项目,并且您知道最大值将适合您选择的数据类型,那么可以节省内存。

例如int test = 1;仍将占用32位内存,而其内容也将容纳在byte

答案 1 :(得分:0)

如果要更改二进制文件中的某些数据,则可能需要字节。 作为一种高级语言,内存使用率不是问题,最佳实践是 如果您不知道应该使用什么,只需输入int即可,例如tcp。