i++与++i区别
++i:先执行i加1,再执行语句;
i++:先执行语句,再i加1;
后置自操作:先把自己所保存的值留下来,然后改变自己,自己给别人的值是原来的值;
前置自操作:先把自己改变,然后把改变后的值给别人。
注意:for(int i=0;i<x;i++)循环中一定要理解i++的含义(先比较大小再i加1),依情况决定i<x还是i<x+1
public class Test { public static void main(String[] args){ int a,i; a=1; i=1; a=++i;//先有i加1,再有a=i System.out.println("a="+a+" "+"i="+i); a=1; i=1; a=i++;//先有a=i,再有i加1 System.out.println("a="+a+" "+"i="+i); } }
运行结果: