++i和i++有什么区别 请举例说明 谢谢
答案:4 悬赏:40 手机版
解决时间 2021-03-09 11:36
- 提问者网友:萌卜娃娃
- 2021-03-09 07:50
++i和i++有什么区别 请举例说明 谢谢
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-03-09 08:05
简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;
全部回答
- 1楼网友:摆渡翁
- 2021-03-09 11:16
int i=0,k=0, j;
j=++i;//j=1,i=1,参与运算前自加1
j=k++;//j=0,k=1,参与运算后自加1
j=++i;//j=1,i=1,参与运算前自加1
j=k++;//j=0,k=1,参与运算后自加1
- 2楼网友:一秋
- 2021-03-09 10:34
++i是先自加,后运行。i++是先运行,后自加。
比如
int i=2;
a=++i;
i=2;
b=i++;
在运行之后
a就等于3 b就等于2
比如
int i=2;
a=++i;
i=2;
b=i++;
在运行之后
a就等于3 b就等于2
- 3楼网友:千杯敬自由
- 2021-03-09 09:13
++ i 是先加后赋值;
i ++ 是先赋值后加;
下面这是个很好的例子:
int sum = 0, sum1 = 0;
for (int i = 0; i < 5; i++) {
sum = i ++;
}
for (int i = 0; i < 5; i++) {
sum1 = ++ i;
}
System.out.println("sum = " + sum);
System.out.println("sum1 = " + sum1);
运行结果:
sum = 4
sum1 = 5
i ++ 是先赋值后加;
下面这是个很好的例子:
int sum = 0, sum1 = 0;
for (int i = 0; i < 5; i++) {
sum = i ++;
}
for (int i = 0; i < 5; i++) {
sum1 = ++ i;
}
System.out.println("sum = " + sum);
System.out.println("sum1 = " + sum1);
运行结果:
sum = 4
sum1 = 5
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯