貌似这是老生常谈了,都是自增自减。
首先可以直接确认一点,既然涉及到i的加减,那么必然i的值是变化的,那么差距在哪呢,用一个例程直接展示
public class Test {
public static void main(String[] args) {
int i=3;
int m =-1;
System.out.println("i--");
while(i>0) {
m=i--;
System.out.println(m+"---"+i);
}
System.out.println("--i--------");
i=3;
while(i>0) {
m=--i;
System.out.println(m+"---"+i);
}
System.out.println("i++");
i=0;
while(i<3) {
m=i++;
System.out.println(m+"---"+i);
}
System.out.println("++i");
i=0;
while(i<3) {
m=++i;
System.out.println(m+"---"+i);
}
}
}
十分直观了,简而言之,m=i++即为 m=i;i=i+1,m=++i即为i=i+1;m=i.t同理为i–和--i