m0_69778536 2022-05-10 12:40 采纳率: 80%
浏览 35

【new手疑问】,java数据类型有int为什么还要有btye和short

new手一枚,想问一下java数据类型有int为什么还要有btye和short,只是为了内存能更节省一点吗?(个人觉得比起long、float、double来说,byte和short、char、int它们之间的内存不会节省太多吧)或者说有别的更适合它们特别的用法,帮忙解惑一下 谢了
基本数据类型的范围排序

byte < short = char < int < long < float < double

  • 写回答

2条回答 默认 最新

  • 沸腾的冰川 新星创作者: Java技术领域 2022-05-10 13:05
    关注

    不同长度的整数有不同的需求。
    比如byte,占一个字节,我们在读取二进制文件或者网络数据时都是按字节读取的,所有用byte数组去存储是最合适的。
    char类型存储字符,这个肯定是要有的吧,虽然char可以自动向上转型为int,但是需要有专门的字符类型存储字符啊。
    short适用于小整数,这个倒是不怎么常用,但是也有存在的意义。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月10日