为了账号安全,请及时绑定邮箱和手机立即绑定

关于Java整型数据类型。

关于Java整型数据类型。

唯愿无事常相见 2015-06-13 16:38:44
Java中是分了4种,byte short int long。我想问的是byte为什么不能用以下编程。byte b1=12byte b2=11byte i=b2-b1 结果为-1  byte不是2的8次方可能,一半正数一半负数,为什么-1不行?什么情况下可以用byte求大神
查看完整描述

3 回答

?
Iris_Spoon

TA贡献1条经验 获得超0个赞

Java中byte类型不能做这种数值运算,这是Java设计时的规定。就像定义小数时默认double类型一样,这种运算会自动转化为int类型,这里提出两种改法:1.    int i=b2-b1;                2.    byte i=(byte)(b2-b1);

查看完整回答
反对 回复 2016-11-30
?
唯愿无事常相见

TA贡献1条经验 获得超0个赞

难道大神都在午睡?

查看完整回答
反对 回复 2015-06-13
  • 3 回答
  • 0 关注
  • 1254 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信