Java中的字节和短点(我已经看过其他问题)
||
我的问题是:
如果我从Java反汇编中得到正确的答案,当我使用
byte a=3,b=5;
System.out.println(a+b);
实际上将使用int而不是byte。同样,所有本地内存插槽也都是4B,就像堆栈插槽一样。我意识到分配字节数组可能会更有效,但是使用单个字节值最终会导致效率低下吗? (简称同点)
没有找到相关结果
已邀请:
5 个回复
澜悍景哭苟
,因此不需要
或
渐首洽陈染
是整数运算。这就是为什么
你应该使用
要么
我的建议是使用
以便每次都不要投射。如果您始终要处理
,请使用字节,否则请使用
亥套惟间连
和ѭ2existence的存在主要不是具有较小范围的整数数据类型。在几乎所有存储(足够小的)数值的情况下,即使有效范围仅为0-100,也会使用
。 当某些外部因素将要处理的数据限制在这些范围内时,使用1ѭ和
。它们只是为了简化与此类系统的交互而存在。 例如,如今文件系统存储字节流。您可以对所有这些读/写操作使用
,但是使用
数据类型可以简化该操作并明确区分。
炬卤遁蝎变
声明为
,以便执行该语句
时,将花费
而不是
。
靛取糕奖穿