对.两个byte相加后反返航返回的是int.只能用显式转换为int. 
byte b3 = (byte)(b1 + b2);

解决方案 »

  1.   

    既然两个byte相加的结果是int,那么int怎么能赋值给byte呢??类型不同呀!
    必须显式转化,
    int b1=1;
    int b2=2;
    int b3=b1+b2;
    上面的三个变量类型相同,当然可以
      

  2.   

    int b1=1;
    int b2=2;
    int b3=b1+b2;//我可以认为它错!按照上面的理解:两个int变量相加的结果是long类型,不能把long类型的变量赋给int类乡的变量b3
      

  3.   

    int类型不能赋给byte类型我知道的