前++:++a,a值先加,之後使用,使用完畢,a值是加一的;
後++;a++,先使用a值,之後a加一;使用完畢,a值是加一的;
public class PreAfter {
public static void main(String[] args) {
// simple();
// Cycle1();
Cycle2();
}
static void Cycle2(){
int j=5;
int i=0;
int k=0;
/*
次數k i j 用完畢後 i j
1 1 5 1 4
2 2 4
3 3 3
4 4 2
5 5 1 break 5 1
* */
while(++i<5&&j-->0){
k+=1;
System.out.println(k);
System.out.println(i+" "+j);
}
System.out.println(i+" "+j);
}
static void Cycle1(){
int j=5;
int i=0;
int k=0;
/*
次數 i j 用完畢 i j
1 0 4 1 4
2 1 3 2 3
3 2 2 3 2
4 3 1 4 1
5 4 0 break 5 0
* */
while(i++<5&&--j>0){
k+=1;
System.out.println(k);
System.out.println(i+" "+j);
}
System.out.println(i+" "+j);
}
static void simple(){
int i = 0;
i = i++;//0 很奇怪;應該是前面i視爲新變量
System.out.println(i);
int j=5;
j=++j;//6
System.out.println(j);
}
}