效果一样,i+=1有可能速度快些,最好还是i++
没有区别,
i+=1
其实就是i=i+1的简写
关注一下....
i+=1是i=i+1的缩写吧..
如果i=5 i=i+1 这时输出i的值还是5...
抛砖引玉了...
后面的跟上....
不单是效率问题
在你的 i 是int时候 这样两个表达式都可以正常编译
但i是双精的时候 i+=1可以运行
i=i+1则要报错了 ,楼主可以试验下
印象中只有++ i 和 i ++有区别。。。
1. x=x+1,和 x+=1; 在什么情况下不成立 而且 x=x+1 是错误的;
short x=1;
x+=1;
x=x+1; //因为 x是 short 类型 .当它+1 会自动转变成int 当是等于又 是 short 类型..所以会报错;
2. x=x+1,和 x+=1; 在什么情况下不成立 而且 x+=1 是错误的;
Object x="abc";
String y="def";
x+=y;
x=x+y
===================================================
有区别。。。。我们老师说。如果你用 i=i+1 ; 一看就知道你是新手。。
所以建议用i+=1; 嘿嘿 不信你问下老手谁用 i=i+1;