如何理解byte最大值是2^7-1(内附java视频资料)

中国广告人网 2019-09-24

如何理解byte最大值是2^7-1(内附java视频资料)

码农们,可都安好?

想当初为了搞清每种数据类型的最大值最小值,查了不少资料,看了不少论坛,提了不少问,就是没能理解,后来自己几经折腾终于还是

理解了。现在是否也有人跟我一样有当初的困惑?今日闲来无事,就来说道说道这个吧。

这个问题跟二进制有关。

在计算机中,数据都是通过二进制来表示,除了0和1,计算机什么也不认识。一个二进制位,就是一个0或1,称为一个bit。二进制串中,

第一个位只表示正负,正数是0,负数是1。

在Java中,不同的数据类型,所组成的bit数量也不尽相同。我们知道,Java中byte类型由1个字节(8个bit)组成,即8个0和1。第一个位只表示正负,那么有效的数据只能由7位来表示,每个位都有0和1两种状态,所有7个位一共能表示2^7=128种数,其中还包含了0000 0000也就是0的情况,所以正数就只有127种了,很显然,数据是从1开始递增的,即0000 0001到0111 1111,即1~127。负数的最小值就是-2^7=-128了,第一位固定是1了就不存在0的情况。

同理,int(四个字节32位)的最大值就是2^31-1,long(8个字节64位)的最大值就是2^63-1了。

JAVA学习路线:

预科阶段:职业规划/学习方法第一阶段:JAVA 快速入门第二阶段:JAVA 基础深化和提高第三阶段:数据库编程和设计第四阶段:网页编程和设计第五阶段:JAVAEE 和项目开发第六阶段:SSM 框架和项目开发第七阶段:JAVA 高级技术第八阶段:电商高级项目_架构/编码第九阶段:设计模式/框架源码分析第十阶段:微服务架构第十一阶段:面试和成功求职的秘技第十二阶段:入职后快速成长到CTO

如何理解byte最大值是2^7-1(内附java视频资料)
如何理解byte最大值是2^7-1(内附java视频资料)

java视频资料获取方式:关注转发文章私信菲儿(学习)就可获取哦!