java i++和++i的区别

packagecom.javapp.opertor;publicclassoperator{publicstaticvoidmain(Stringargs[]){inti... package com.javapp.opertor;

public class operator {
public static void main(String args[]){
int i=0;

int j=i++;//为什么i++输出的值是0,而++i 输出的值是 1 呢,不是说意思是一样的么

System.out.println("j=i++ =" +j);

}

}
一个简单的小例子
展开
 我来答
清水栞
2014-08-22 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:1063万
展开全部
一个简单的记法
从左向右看
++i 就是先做加法,然后才用i

i++ 就是先把i用掉了,再做加法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AI大模型达人
推荐于2016-03-21 · TA获得超过365个赞
知道小有建树答主
回答量:180
采纳率:100%
帮助的人:111万
展开全部
i++ : 是在一个表达式中, 其他运算都执行完成后,则运行i+1操作.
++i : 是在一个表达式中, 先运行i+1操作, 然后执行其他运算.
追问
解释的清楚,感谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9914477
2014-08-22 · TA获得超过142个赞
知道答主
回答量:191
采纳率:100%
帮助的人:66.7万
展开全部
j=i++: 先赋值后自增
j=++i; 先自增后赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰夜月光
2014-08-22 · TA获得超过113个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:188万
展开全部
j=++i,先进行把i加1再把加1后的i赋值给j
j=i++,先把i赋值给j,然后再将i加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李锦弦
2014-08-22
知道答主
回答量:14
采纳率:0%
帮助的人:1.9万
展开全部
如果i=0,则j=i++运算后,j=0,i=1;j=++i,则i=1,j=1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式