i++与++i有什么不同?

 我来答
youbl
2013-04-05 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1667万
展开全部
i++是先返回i的值,再让i+1
++i是先给i+1,再返回i的值
比如
int i=1;
int x=i++;// 执行完后,x的值是1,i的值是2

int i=1;
int x=++i;// 执行完后,x的值是2,i的值是2
林夕剧场
推荐于2016-03-14 · TA获得超过4.8万个赞
知道大有可为答主
回答量:1.3万
采纳率:97%
帮助的人:1429万
展开全部
i++:先运算,再自增
++i:先自增,再运算
例:
public class Test {
public static void main(String[] args) {
int i=1;
int i1=i++;
System.out.println("【i1=i++】 :i++:先运算,再自增 ");
System.out.println(" i="+i+" i1="+i1);
int y=1;
int y1=++y;
System.out.println("【y1=++y】 :++i:先自增,再运算");
System.out.println(" y="+y+" y1="+y1);
}
}
打印结果:
【i1=i++】 :i++:先运算,再自增
i=2 i1=1
【y1=++y】 :++i:先自增,再运算
y=2 y1=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lchverygood
2013-04-05 · TA获得超过135个赞
知道答主
回答量:104
采纳率:0%
帮助的人:24.4万
展开全部
在一条语句例如for(int i=0;j<=10;j++)两者没有什么区别
但是当同一语句中出现两个自增运算符 例如下面
int i=0;
j= ++i;
j=i++;
printf("%d",i,j); //i=1 j=1
printf("%d",i,j); //i=2 j=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
squall0423
2013-04-05 · TA获得超过2814个赞
知道小有建树答主
回答量:866
采纳率:33%
帮助的人:572万
展开全部
把个式子输出出来看结果不就得了
一个是i先自增,另一个是后自增
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式