永发信息网

关于++ i和 i++区别

答案:5  悬赏:50  手机版
解决时间 2021-08-12 08:15
  • 提问者网友:無理詩人
  • 2021-08-11 13:03

省略........

int i =1;
while(++i<5){
system .out .print (i)
}

想问问 ++i 是先加在运算 能说说 i加的具体值吗 怎么加的

最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-08-11 14:17
int i = 1;那么++i,就是先做i = i + 1;然后再返回i的值进行后面的运算。如果是i++;那么将是返回i = i + 1;运算之前的值。具体看下面:int i = 1, a = 0;a = i++;这里,进行++运算,先返回i = i + 1;这个运算之前的i的值,这个运算之前i = 1;所以a也就等于1了。然后再做i = i + 1;,所以i 等于2了。a = ++i;这里,先进行i = i + 1;运算,结果i = 2;,然后返回i的值,所以a也就跟着等于2了。
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-08-11 18:14

++ i   先加后用

i ++   先用后加

例如:int i=6

system.out.println( i++);    //输出6

j=6;

system.out.println( ++j);    //输出7

  • 2楼网友:青灯有味
  • 2021-08-11 17:35

你可以跟踪值,就像那样输出,应该2,3,4

首先i进循环++i 所以i=2 所以输出2

然后i=2 进入条件++i 所以i=3 输出3

再i=3进入条件++i 所以i=4 输出4

最后i=4进入条件++i<5不为真 所以跳出

所以输出234

  • 3楼网友:归鹤鸣
  • 2021-08-11 16:34

while(++i<5) ++在前,表示先执行i的值先加一,再执行表达式

while(i++<5) 如果++在后,表示先执行表达式,表达式执行完成以后再执行i的值加一

你可以用以下两个表达试看一下,有什么区别

system.out.print(++i);

system.out.print(i++);

分别看一下i的值

  • 4楼网友:鸠书
  • 2021-08-11 15:54
就像你while里面的条件,++i的就像i=1到这里是+了之后就是2再判断是否小于5,如果是i++就是先判断i小于5,再加+
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯