
java中 a=a+1;和a+=1;有什么区别
7个回答
展开全部
a=a+1不会强转,a+=1会的。
eg:byte a = 1;
a = a + 1;//这个会出错的。因为不能强转。a+1为int型不能转为a(byte型)。
而 a+=1//这个可以强转的。从int强转为byte型(首先是没有超过byte的取值范围)
你试一试 就知道了
eg:byte a = 1;
a = a + 1;//这个会出错的。因为不能强转。a+1为int型不能转为a(byte型)。
而 a+=1//这个可以强转的。从int强转为byte型(首先是没有超过byte的取值范围)
你试一试 就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是一样吗,就是写法不一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询