1.首先记录i++与++i的区别:i++返回的是进行加法前的值,++i返回的是加法执行之后的值;
int i=0;
System.out.println("=== i++ 与 ++i ===");
while(i++<=9){
System.out.print(i+" ");
}
System.out.print("\n");
i=0;
while(++i<=9){
System.out.print(i+" ");
}
System.out.print("\n");
运行结果:(i++<=9,当i=9时,满足<=9的条件,比较之后执行+1操作,++i先执行+1操作再比较,所以i++比++i多一个102.i++与i+1的区别
①i=i+1; 与 i++; 是等价的
②k=i++; 与 k=i+1; 是有很大区别的,(今天手滑写错了,调了好久)
int i;
int k=0;
i=0;
k=i+1;
System.out.print("k="+k+",i="+i+"\n");
i=0;
k=i++;
System.out.print("k="+k+",i="+i+"\n");
运行结果:k=i+1;不做解释,k=i++;的执行逻辑是k=i; i=i+1;