Java问题 在线等 java i+=1和i=i+1区别

java i+=1和i=i+1区别呵呵 不 好意思 我没有说清楚 前提都是INT类型的
2025-02-25 06:14:22
推荐回答(6个)
回答1:

效果一样,i+=1有可能速度快些,最好还是i++

回答2:

没有区别,
i+=1
其实就是i=i+1的简写

回答3:

关注一下....
i+=1是i=i+1的缩写吧..
如果i=5 i=i+1 这时输出i的值还是5...
抛砖引玉了...
后面的跟上....

回答4:

不单是效率问题
在你的 i 是int时候 这样两个表达式都可以正常编译

但i是双精的时候 i+=1可以运行

i=i+1则要报错了 ,楼主可以试验下

回答5:

印象中只有++ i 和 i ++有区别。。。

回答6:

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;