java中 a=a+1;和a+=1;有什么区别

如题所述

第1个回答  2012-07-04
a=a+1不会强转,a+=1会的。
eg:byte a = 1;
a = a + 1;//这个会出错的。因为不能强转。a+1为int型不能转为a(byte型)。
而 a+=1//这个可以强转的。从int强转为byte型(首先是没有超过byte的取值范围)
你试一试 就知道了
第2个回答  2011-06-27
不是一样吗,就是写法不一样
相似回答