黑马程序员技术交流社区

标题: 一个新手的小小的疑问?? [打印本页]

作者: lizequn007wo    时间: 2015-7-30 23:41
标题: 一个新手的小小的疑问??
为什么一个int类型的最大值的补码是-128,是因为最大值和最小值么?
作者: HM_七月    时间: 2015-7-31 05:35
你是不是记错了? int类型数据占4个字节,byte类型的数据占1个字节。
byte类型的最大值补码才是-128。
因为byte类型的最大值只能取到127。
127的补码就是-128。
(byte类型数据占八个二进制位,因为最左边的二进制位是符号位,即判断这个二进制数是正数还是负数。所以后面七位才是用来表示具体数值的。也就是说,byte类型能取的最大值为0111 1111。换成十进制也就是127)
作者: zhangle_1225    时间: 2015-7-31 10:58
应该是byte类型的最大值吧
作者: wzg76777    时间: 2015-7-31 12:06
记错了吧,看1楼说的应该可以明白




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2