Java里面,byte short char等基础类型都转换成int进行计算。 因此,b3 = b1 + b2 中,b1+b2得到了一个int的值所以需要强制转换 b3 = (byte)b1 + b2; ——个人见解,请大神批评