一直搞不懂Java语言中的八种基本数据类型大小和范围是怎么理解的,请会的大神分析一下,
答案:1 悬赏:20
解决时间 2021-01-13 11:46
- 提问者网友:愿为果
- 2021-01-13 08:03
一直搞不懂Java语言中的八种基本数据类型大小和范围是怎么理解的,请会的大神分析一下,
最佳答案
- 二级知识专家网友:拜訪者
- 2021-01-13 09:07
很好理解的
byte占一个字节,即8位,也就是8个0或1,符号(正负号)又要占一位,0000 0001代表的是数字1,1000 0000代表的就是-1
,所以正数最大位0111 1111,也就是数字127, 负数最大为1111 1111,也就是数字-128追答很好理解的
byte占一个字节,即8位,也就是8个0或1,符号(正负号)又要占一位,0000 0001代表的是数字1,1000 0000代表的就是-1
,所以正数最大位0111 1111,也就是数字127, 负数最大为1111 1111,也就是数字-128追问还是没有办法理解,能再详细一点吗追答这已经是最基础的原理讲解了,没办法再细了
至于你说为什么byte是8位,int是32位,这就是人为定的,就好比穿上身的叫衣服,穿下身的叫裤子一样追问懂了,Thank you so mcuh追答计算机里所有数据都是二进制存储的,也就是都是0和1
对于byte,为了区分正数和负数,就必须用一位(最高位)来表示正负数
最高位为1就表示是负数,1000 0000代表的就是-1
至于补码,比较长,你搜一下相关资料看吧
byte占一个字节,即8位,也就是8个0或1,符号(正负号)又要占一位,0000 0001代表的是数字1,1000 0000代表的就是-1
,所以正数最大位0111 1111,也就是数字127, 负数最大为1111 1111,也就是数字-128追答很好理解的
byte占一个字节,即8位,也就是8个0或1,符号(正负号)又要占一位,0000 0001代表的是数字1,1000 0000代表的就是-1
,所以正数最大位0111 1111,也就是数字127, 负数最大为1111 1111,也就是数字-128追问还是没有办法理解,能再详细一点吗追答这已经是最基础的原理讲解了,没办法再细了
至于你说为什么byte是8位,int是32位,这就是人为定的,就好比穿上身的叫衣服,穿下身的叫裤子一样追问懂了,Thank you so mcuh追答计算机里所有数据都是二进制存储的,也就是都是0和1
对于byte,为了区分正数和负数,就必须用一位(最高位)来表示正负数
最高位为1就表示是负数,1000 0000代表的就是-1
至于补码,比较长,你搜一下相关资料看吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯