A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

byte b=100+30; //为什么编译报错
byte a=1+2; //编译无错
byte e=130; //编译报错

int c=1000000000+2000000000; //编译无错
int d=3000000000; //编译报错

9 个回复

倒序浏览
byte的取值范围是-128~127
回复 使用道具 举报
越出了类型的最大值范围
回复 使用道具 举报
java基本数据类型范围

6597649209285754117.jpg (73.38 KB, 下载次数: 2)

6597649209285754117.jpg
回复 使用道具 举报
楼上说的对
回复 使用道具 举报
给楼上的楼上的图赞一个
回复 使用道具 举报
还是建议你把数据类型 所占的范围,好好看一下,会有帮助的,加油
回复 使用道具 举报
第一个 byte的数据范围是-128到127  所以赋值130时候报错,系统认为是int型的
第二个两个数相加都在int范围内,所以结果也是int型,不会报错,二3000000000则在数据范围之外,超出了int型范围
回复 使用道具 举报
显然,没有注意不同类型的取值范围
回复 使用道具 举报
这类错误首先想到范围问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马