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;