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

如题所述

单独使用的时候是没有区别,但是赋值使用的时候就有区别了
int j = 0,i=10086;
A:j = i--;
B:j = --i;
A 的详细运算过程是 j=i; i-=1;
B 的详细运算过程是 i-=1;j=i。
看出来区别了吗?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-03
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; }
第2个回答  2016-03-03
后置加加是先参与其余运算,然后自己加1,前置是反的追问

45+45*50%i--这个怎么算呀!i=1

追答

表达式结果是45,做完之后i是0

追问

如果是45+45*50%(--i)呢

追答

会出错,因为会对0求余

追问

好的谢啦

追答

不客气

本回答被提问者采纳
相似回答