答案:一般来说,sum+=a 就是sum=sum+a;的意思,但是有些情况而这还是有区别的,很多人认为而这可以划等号,其实不然,楼主可以试着看看下面这个程序:
public static void main(String[] args) {
long b = 1L;
int a = 0;
a = a+b;//编译无法通过
a = a+(int)b;//可以正常编译
a+=b;//可以正常编译
}
a=a+b;编译不能通过,因为a是int类型,b是long类型,需要强制转换(int)b,
而a += b;可以正常编译,看出来了吧,+=有什么还有自动转换数据类型的作用,
希望对你有帮助。
其他:sum = sum + a sum=sum+a 也就是把sum和a的和赋给sum 就是sum=sum+a;
上一个:widnows7下,eclipse配置tomcat7.0.2启动报错
下一个:我下载了一个安卓的小程序,我电脑上有java虚拟机,请问如何看小程序的代码啊??