基本筆試題

前++:++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);    
    }
}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章