中易网

[java] byte b1 = 3, b2 = 4; b1 = b1 + b2; 为什么会提示第二句出错呢?

答案:3  悬赏:60  
解决时间 2021-02-26 19:25
byte b1 = 3, b2 = 4;
b1 = b1 + b2;

把两个byte类型的变量相加,结果赋给byte类型的变量。
为什么这也有错呢?
b1 = b1 + b2;
^
需要: byte
找到: int

为什么b1、b2两个byte相加会变成int啊?
java怎么这样啊?
最佳答案
虚拟机规定,int short boolean byte char在运算时都会转为int,32bit整型
所以这里要写成
b1=(byte)(b1+b2);
或者
b1+=b2;
全部回答
两个数相加后是7. 是一个int类型,你需要加强制转换符
byte在运算时会向上转型为int类型,所以b1+b2的结果是int类型的,但是b是byte类型的,类型不匹配所以报错。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用PH试纸可以测打印机墨水的酸碱度么?
男主角用剑的小说他没有牛逼的师傅也没有什么
涂爵士这个地址在什么地方,我要处理点事
哈尔滨汽车尾气取消检测了吗
一酒店需要安装监控系统,请问公安局(或派出
父母欠银行贷款还不出,子女要受牵连吗?
魔力学堂的 那个石化翅膀羽毛和昏睡翅膀羽毛
仁通康复医学科诊所地址有知道的么?有点事想
嘴下面昨天长了个痘痘挤破了今天成一个疤了
麻烦大家给起个带草字头的女孩名字 姓仇
肇庆公务员考试成绩排名??
小南垭站地址在哪,我要去那里办事
比蒙宠物我想知道这个在什么地方
蕨麻怎么吃?有什么好处
牵手网吧地址在什么地方,想过去办事
推荐资讯
华为nova2s怎么切换视频全面屏幕
电气配管SC150是什么材质
说一说人类活动是如何加剧水土流失的
这些能信吗?
请问中国电信怎样才能转到人工服务
灰渣坡巷/站马道巷(路口)怎么去啊,有知道地
双方发生纠纷没有起诉的情况下对方自称律师找
“依然爱你、却没了爱你的身份”这句话是什么
中国移动加盟店NO.122059815地址在什么地方,
啤酒瓶怎么弄了以后就能让它容易破碎?看上去
请问各位大虾,岳阳步行街那带可有房屋出租。
瑞文和劫那个好玩?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?