java 中 int i=i+1,和int i+=1,的区别?
不太明白谢谢!inti=1;i=i+1;和inti=1;i+=1;如果int是short呢两个都编译都会出错吗...
不太明白谢谢!
int i = 1;
i = i + 1;
和
int i = 1;
i += 1;
如果 int 是 short 呢
两个都编译都会出错吗 展开
int i = 1;
i = i + 1;
和
int i = 1;
i += 1;
如果 int 是 short 呢
两个都编译都会出错吗 展开
展开全部
short和1相加的时候
因为1是int的,加完结果就是int了
加赋给short就不行了
因为1是int的,加完结果就是int了
加赋给short就不行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我认为cxzucc的解释是正确的。
byte、short、char在做这种运算的时候会“提升”为int,再重新赋值给i的时候会出错
byte、short、char在做这种运算的时候会“提升”为int,再重新赋值给i的时候会出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有区别吧
如果改成short的话第一个会出问题也就是 short i =1;i=i+1;会出问题
第二种我还没试过。。。
如果改成short的话第一个会出问题也就是 short i =1;i=i+1;会出问题
第二种我还没试过。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
木有区别....只是一个省略的写法...别的不用解释了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询