java语言中i--和--i有什么区别

 我来答
主宰比赛Eddie
推荐于2018-03-13 · TA获得超过1868个赞
知道小有建树答主
回答量:574
采纳率:0%
帮助的人:120万
展开全部
单独使用的时候是没有区别,但是赋值使用的时候就有区别了
int j = 0,i=10086;
A:j = i--;
B:j = --i;
A 的详细运算过程是 j=i; i-=1;
B 的详细运算过程是 i-=1;j=i。
看出来区别了吗?
摩羯卡萨诺瓦
2016-03-03 · 超过67用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:98.3万
展开全部
i-- 其中的i如果在运算式中,此时i的值先用与计算,然后再将自己本身加1
++i则相反,现将i本身加1,后将值再进行计算如下
int i = 3;
1⃣️int a = 3 + i++; // =等价于=>{ int a = 3 + i; i = i + 1;}
2⃣️int a = 3 +++i; // int a = 3 + (++i) ;=等价于=> {i = i + 1; int a = 3 + i; }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mafangsan
2016-03-03 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2590万
展开全部
后置加加是先参与其余运算,然后自己加1,前置是反的
更多追问追答
追问
45+45*50%i--这个怎么算呀!i=1
追答
表达式结果是45,做完之后i是0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式