Java问题 在线等 java i+=1和i=i+1区别
9个回答
展开全部
没有区别,
i+=1
其实就是i=i+1的简写
i+=1
其实就是i=i+1的简写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关注一下....
i+=1是i=i+1的缩写吧..
如果i=5 i=i+1 这时输出i的值还是5...
抛砖引玉了...
后面的跟上....
i+=1是i=i+1的缩写吧..
如果i=5 i=i+1 这时输出i的值还是5...
抛砖引玉了...
后面的跟上....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不单是效率问题
在你的 i 是int时候 这样两个表达式都可以正常编译
但i是双精的时候 i+=1可以运行
i=i+1则要报错了 ,楼主可以试验下
在你的 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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询