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

来源:百度知道 编辑:UC知道 时间:2024/07/03 09:09:43
java i+=1和i=i+1区别
呵呵 不 好意思 我没有说清楚 前提都是INT类型的

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

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

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

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

一样滴

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;

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

这个问题如果不问底层和效率就更无聊了
在我这种外行看来是一样的
想不到一问才发现很多内行都知道其中的区别