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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个关于运算强转的问题?int a,b;则byte c = (byte)a/b是否正确?
我认为c是byte型的,a/b为int型,加上byte可以强转为byte型,可是答案却是这个结果是错误的,求解!

2 个回复

倒序浏览
这里存在个优先级的问题  byte c = (byte)a / b; 这样写就是强转a转成byte 和b(int类型)做运算 结果还是int类型的
所以强转会失败  应该写成 byte c = (byte)(a / b);
回复 使用道具 举报
楼上理解到位,我也是是这个想法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马