这个为什么错了,错在哪,请告诉一下

img

        byte a =1;
        byte b = 2;
        byte c = (byte) (a + b);

会被转为int类型,你需要再次转为byte

两个byte变量相加,会先对类型进项提升(提升为int),再计算。所以你图中计算的结果是int类型,用byte接收的话需要强转。
两个byte常量相加,如果结果在在byte取值范围内的话,不会报错。