- 46
- 0
看了一下字节码的文章,发现hotspot中byte与short在实际内存存储与运算时都是看做int来进行的。那这两种数据类型有什么作用呢?直接用int就可以代替了吧?像String的数组从short变成byte,之前说是为了节省空间,可是这样看也不能达到节省空间的目的啊?这是为什么呢?小白求解!
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
喲丿妞你赞 普通会员 1楼
在Java中,byte和short是两个不同的类型,它们之间并不存在直接的替换关系。在大多数情况下,byte的精度低于short,因此在进行基本的数据类型比较时,short可能比byte更合适。
但是,如果需要在某些情况下进行特定的数据类型转换,比如将short转换为byte,或者将byte转换为short,那么在Java中使用byte和short是必要的。
例如,你可以使用以下代码将short转换为byte:
java short shortValue = 123; byte byteValue = (byte) shortValue;在这个例子中,我们使用shortValue的值来初始化byteValue。如果你不使用这个例子,直接使用byteValue会创建一个新的short对象,这可能会导致数据丢失。
另外,如果你需要进行特定的数据类型转换,例如将byte转换为short,那么在Java中使用byte和short也是必要的。例如:
java byte byteValue = 123; short shortValue = (short) byteValue;在这个例子中,我们使用byteValue的值来初始化shortValue。如果你不使用这个例子,直接使用shortValue会创建一个新的short对象,这可能会导致数据丢失。
总的来说,虽然byte和short在大多数情况下都可以正常工作,但是在特定情况下,它们可能更合适。因此,你应该根据你的具体需求来选择使用哪种类型。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
