为什么InputStream read()返回一个int,而不是一个短?

为什么InputStream read()返回一个int,而不是一个短?

只有一种情况下,使用short将给您一个优势:大型的短数组。当然,只有当要存储的数字符合界限时,才能使用它们。

在所有其他情况下,无论您有short还是int,都没有什么真正的区别。例如:

代码语言:javascript复制class A {

short s;

double d;

}不会使用比以下内存更少的内存:

代码语言:javascript复制class B {

int s;

double d;

}因为对齐问题。因此,虽然第一个只有10个字节的netto数据,而第二个只有12个字节,但是当您分配一个对象时,它仍然会对齐到大约8字节的边界。即使它只是一个4字节的边界,内存的使用也是一样的。

相关推荐

怎么开启苹果手机浏览器_iPhone Safari启用与默认设置教程
365娱乐游戏是什么

怎么开启苹果手机浏览器_iPhone Safari启用与默认设置教程

📅 09-13 👁️ 1982
《崩坏3》圣女祈祷属性技能图鉴
365娱乐游戏是什么

《崩坏3》圣女祈祷属性技能图鉴

📅 08-25 👁️ 9677
LOL腥红之月凯南购买地址 LOL腥红之月凯南多少钱
365娱乐游戏是什么

LOL腥红之月凯南购买地址 LOL腥红之月凯南多少钱

📅 08-26 👁️ 3531