我用byte类型的变量 += 一个int类型的变量 最后的值是会自动强制转换成byte类型吗

public class t {
public static void main(String[] args) {

    byte []c = new byte[10];
    int d = 10;
    c[0] += 10;//不会报错 
    c[0] = c[0] + 10;//会报错
    //是不是 +=这个符号自带强制转换类型?
}

}

是的,这就是x=x+y 和x+=y的区别,java之所以在已有x=x+y的基础上,依然推出x+=y这种表达式,其实是有拓展功能的,x+=y是自动帮助实现强制类型转换的。

不会转化,会报错。
你试试

c[0] += d;