A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
董志立
中级黑马
黑马币:63
帖子:221
精华:0
© 董志立 中级黑马 / 2016-4-30 09:53 / 1054 人查看 / 10 人回复 / 0 人收藏 转载请遵从CC协议 禁止商业使用本文
查看全部评分
WDzyll 发表于 2016-4-30 10:26 b2是int,b1是byte,所以相加损失精度。
小红花 发表于 2016-4-30 10:42 第一个b3=b1+b2;因为b1是3,int型,b2是5也是int型,高精度向低进度转换会损失精度; ...
董志立 发表于 2016-4-30 10:58 可是b1和b2不都是byte类型的么?为什么b2是int,b1是byte?
WDzyll 发表于 2016-4-30 11:28 b2是byte? b2是变量,b1你限定了byte类型
yuanzhen 发表于 2016-4-30 13:08 整数运算的默认类型为 int ,当b1+b2 运算时,就已经转换为了int型了,int赋值给byte当然需要强转了,b3 =(byte ...