中易网

Java简单问题求助:Byte类型相加

答案:5  悬赏:10  
解决时间 2021-01-16 06:39
Java简单问题求助:Byte类型相加
最佳答案
这是个数据类型的问题
b+c被当做int所以需要强转

public static void main(String[] args)
{
byte b = 0;
byte c=50;
byte d=b;
d+=c;
System.out.print(d);
}

写成上面这样就是不会出错。
d+=c;
d= d+c;
是不同的
前者数据类型是不变的,后面数据类型是int
全部回答
b+c的值超出byte类型的范围
byte d=b+c;
把这里的byte 改成int,因为byte类型运算的时候自动转换为int类型,还有boolean,char也是这样。
因为byte类型运算的时候自动转换为int类型,d是int类型的`````byte类型的优先级小于int类型的优先级```所以要强制转换byte d=(byte)(b+c)
public static void main(String[] args) {
byte a = 0 ;
byte b = 50 ;
byte c = (byte)(a + b);
System.out.println(c);
}
因为他输出的是int 所以要转成byte
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
维他命站地址有知道的么?有点事想过去
当一个男人嫌一个女人烦的时候该怎么办
人生如三角函数!步步相扣,变幻莫测!的意思
北美的温带海洋性气候和欧洲的温带海洋性气温
六三年属兔女的性欲
莎莉文老师对我做了那几件事情
鸽子2013-02-550301
孙莉在恶棍天使演什么角色
纯手工卤面怎么做如何做好吃
无线路由器是不是电信,联通,移动都可以通用
男士至尊养护什么意思
HG/T20615不是应该是美标么 和asme什么关
请问雪玲珑是那本小说的女主角
J新三板投资风险有多大 新三板投资风险
我在你面前很没面我说的话竟然掉地上了 这句
推荐资讯
为什么wca没有穿越火线了?
我累了,不想工作了想休息t
北京兴成琳五金有限公司怎么样?
港澳通行证l签和g签有什么区别?
UC帐号怎么登录不上了?
2016-2017舟山市一初七年级分班情况
关于渴望知识的名言或诗句
中石化家文化员工心语摘录
不同(宽)高度轴承系列的区别
移动4g飞享8元语音优惠包是什么
因部门打包出售给别的公司,现在公司又不给重
如何将20161021装换成2016-10-21
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?