首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java原语类型在实际生活中有什么用处吗?

Java原语类型在实际生活中有什么用处吗?
EN

Stack Overflow用户
提问于 2011-08-01 05:31:18
回答 10查看 15.2K关注 0票数 55

出于某种难以解释的原因,byte原语类型是用Java语言签名的。这意味着有效值是-128..127,而不是通常0..255范围,表示字节中的8个有效位(没有符号位)。

这意味着所有字节操作代码通常执行整数计算,并最终屏蔽最后8位。

我想知道,在现实生活中,有没有什么场景可以让Java byte原语类型完美匹配,或者它只是一个完全无用的设计决策?

编辑:唯一的实际用例是本机代码的单字节占位符。换句话说,不能在Java代码中作为一个字节来操作。

编辑:我现在已经看到了一个内部紧密循环需要除以7(数字0..32)的地方,这样就可以用字节作为数据类型来完成查找表,这样考虑到L1缓存的使用情况,就可以保持较低的内存使用率。这不是指签名/未签名,而是实际使用的情况。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6892444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档