课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
i++
为啥i++和++i的执行结果是相同的?
2016-04-09
源自:Java入门第一季(IDEA工具)升级版 4-7
正在回答
前后的算法是不同的。
例如:int a = 3;
int b = ++a ; // 这里是先让a自行增加,然后赋值给b;
//输入结果为:
//a = 4; b = 4;
例如:int a = 2;
int b = a++; //这里先是a赋值给b,然后再增加;
//a = 2 ; b = 3;
换个昵称0 提问者
慕莱坞4664669
这个问题看的角度不同,结果不同。
如果是从i的角度看的话,i++和++i执行以后,i的值都会加1,比如说,原来是7,那么执行以后就是8。
但是如果是用这个计算结果去给其他变量赋值的话,那就不一样了。看个例子吧:
int i =7;
int a = i++; // 执行以后a=7
int b = ++i; // 执行以后b=8
希望对您有所帮助!加油!
上面这个结果我写反了。
int b = a++;
的结果应该是:
a =3 ; b = 2 ;
i++ 和 ++i 的执行时不同的,在循环中结果可能是相同的,i++是先执行在加1,++i是先加1再执行
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答为什么i=0 和i=1 的运行结果一样。第一遍不执行i++么?
9 回答为什么我执行i%2==0和i%2==1时,运行结果都是55?
3 回答为什么 (int i = 1; i<=100 && i%3 !=0 ;i++ ) 执行出来是3?
4 回答求教本课里第一次执行的的“i%3”的结果为啥是“1”,i++不是在他前面吗?它当时不应该是2吗?
1 回答if((max<nums[i])&&(min>nums[i]))代码为啥不执行