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)前面与放在它的后面,有什么区别?
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)前面与放在它的后面,有什么区别?
i++在你上述文中相当于是i=i+1;
你放在System.out.println前面 相当于输出 相应的(i)值
你放在System.out.println后面 相当于输出 相应的(i+1)值
你要测试的话可以尝试一下:
System.out.println(i++);
System.out.println(++i);
的区别。或许你应该问这个问题。呵呵。
一: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
因为你的全局变量声明的是int i=0;
所以输出是0么~~
代码是顺次向下执行的。。后面才执行i++;
反正则相反
i++放到前面,输出12345678910
放到后面,输出0123456789
i++ ===== i=i+1
你自己按照正常的逻辑想一想有什么区别?
放在前面的话i先自加然后System.out.print(i),放在后面的话先System.out.print(i)然后i再自加,你看下输出的结果就知道了