永发信息网

java问题,急!~~~

答案:6  悬赏:10  手机版
解决时间 2021-04-12 16:28
  • 提问者网友:玫瑰园
  • 2021-04-11 23:36

public class prass
{
public static void main(String[] args)
{
int i=0;
while(i<10)
{
System.out.print(i);
i++;
}
}
}

请问i++放在System.out.print(i)前面与放在它的后面,有什么区别?

最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-04-12 01:01

i++在你上述文中相当于是i=i+1;


你放在System.out.println前面 相当于输出 相应的(i)值


你放在System.out.println后面 相当于输出 相应的(i+1)值



你要测试的话可以尝试一下:


System.out.println(i++);


System.out.println(++i);


的区别。或许你应该问这个问题。呵呵。

全部回答
  • 1楼网友:患得患失的劫
  • 2021-04-12 06:09

一:i++放在System.out.print(i)前面的时候:

先执行i++,在执行System.out.print(i),最后结果就是1 2 3 4 5 6 7 8 9 10

二:i++放在System.out.print(i)后面的时候:

先执行System.out.print(i),在执行i++,最后结果就是0 1 2 3 4 5 6 7 8 9

三: i++和++i的区别:

i++,赋值完再加1 ++i,加1后再赋值

比如,int i = 1;int j =1;int m = 0;int n = 0;

m = ++i;//这步执行完之后m的值为2,i的值为2

n = j++;//这步执行完之后n的值为1,j的值为2

  • 2楼网友:几近狂妄
  • 2021-04-12 04:47

因为你的全局变量声明的是int i=0;

所以输出是0么~~

代码是顺次向下执行的。。后面才执行i++;

反正则相反

i++放到前面,输出12345678910

放到后面,输出0123456789

  • 3楼网友:想偏头吻你
  • 2021-04-12 03:32
放在上面第一次打印i的结果是1 放在后面第一次打印i的结果是0
  • 4楼网友:胯下狙击手
  • 2021-04-12 02:57

i++ ===== i=i+1

你自己按照正常的逻辑想一想有什么区别?

  • 5楼网友:野味小生
  • 2021-04-12 01:20

放在前面的话i先自加然后System.out.print(i),放在后面的话先System.out.print(i)然后i再自加,你看下输出的结果就知道了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯