Java學習之隨堂筆記系列——day03

內容回顧:
1.標識符和類型轉換
    1.1 標識符:給類、方法、變量取得名字就是標識符。
        命名規則:
            1.必須是字母、數字、_、$組成
            2.不能以數字開頭
        命名規範:
            小駝峯式和大駝峯式。
    類型轉換:
        自動類型轉換:小範圍類型的數據保存到大範圍類型的變量,就是自動類型轉換。
        強制類型轉換:大範圍類型的數據保存到小範圍類型的變量,就須要強制類型轉換
            小範圍類型 變量=(小範圍類型)大範圍類型的數據;例如:int a=(int)13.14;
2.運算符
    算術運算符
        +    -    *    /    %
    賦值運算符
        =    +=    -=    *=    /=    %=
        例如:a+=10至關於a=a+10;a+=10隱含了一個強制類型轉換
    自增自減運算符
        ++    --
        前置++(++a)和後置++(a++)
        單獨使用:前置++和後置++沒有任何區別。
        參與運算或者輸出:
            前置++:先+1,再使用;
            後置++:先使用,後+1;
    比較運算符
        ==    !=    >    >=    <    <=
    邏輯運算符
        &和&&:兩端都是true,結果纔是true。&&有短路效果。
        |和||:兩端都是false,結果纔是false,||有短路效果。
        !:若是自己是true,取反以後就是false。
    三元運算符(經常使用)
        數據類型 變量名=比較表達式?值1:值2;
3.鍵盤錄入
    1.在類名上面導包
        import java.util.Scanner;
    2.建立對象
        Scanner sc=new Scanner(System.in);
    3.接收數據
        接收整型數據:
            int a=sc.nextInt();
        接收字符串:
            String s=sc.next();或者String s=sc.nextLine();

今日內容
    1.選擇結構
        1.1 if結構(重點1)
        
            單if結構:一種狀況的判斷
                if(關係表達式){
                    //語句體,就是要執行代碼。
                }
                執行流程:
                    1.判斷關係表達式的結果是true仍是false
                    2.若是關係表達式的結果是true,那麼就執行{}中的語句體,不然就不執行。
                    
            if...else...結構:兩種狀況的判斷
                if(關係表達式){
                    //語句體1
                }else{
                    //語句體2
                }
                執行流程:
                    1.判斷關係表達式的結果是true仍是false
                    2.若是關係表達式的結果是true,那麼執行if中的語句體1
                    3.若是關係表達式的結果是false,就執行else中的語句體2
            if...else if......else...:多種狀況的判斷
                if(關係表達式1){
                    //語句體1
                }else if(關係表達式2){
                    //語句體2
                }
                ...
                else if(關係表達式n){
                    //語句體n
                }else{
                    //else語句體
                }
                執行流程:
                    1.判斷關係表達式1的結果是true仍是false
                    2.若是關係表達式1的結果是true,那麼就執行語句體1,不然,判斷關係表達式2的結果是true仍是false
                    3.若是關係表達式2的結果是true,那麼就執行語句體2,不然,重複2,3步。
                    4.若是全部的if和else if關係表達式結果都是false,最後執行else的語句體。
        1.2 switch結構(瞭解)
                switch(變量){
                    case 值1:
                        語句體1;
                        break;
                    case 值2:
                        語句體2;
                        break;
                    ...
                    default:
                        語句體n;
                        break;
                }
                執行流程:
                    1.判斷變量的值是否等於值1,若是等於,那麼就執行語句體1,遇到break就結束了。若是不等於值1,進入第2步。
                    2.判斷變量的值是否等於值2,若是等於,那麼就執行語句體2,遇到break就結束了,若是不等於值2,重複1和2步。
                    3.最後若是變量的值都不等於給定的值,那麼就執行default中的語句體。
                細節:case穿透:若是某個case後面的語句體中沒有break,那麼就會不通過判斷直接執行後面case的語句體,直到遇到
                    break才結束執行。或者整個switch執行完成告終束。
    2.循環結構
        2.1 for循環(重點2):若是想重複的執行一段代碼,那麼就可使用循環
            語法:
                for(初始化語句;條件判斷語句;條件控制語句){
                    //循環體,也就是要循環執行的代碼
                }
                執行流程:
                    1.執行初始化語句
                    2.執行條件判斷語句,若是判斷條件的結果是true,若是爲false,那麼就結束循環。
                    3.執行循環體
                    4.執行修條件控制語句
                    5.重複二、三、4步。
                例如:
                for(int i=0;i<5;i++){
                    System.out.println("HelloWorld");
                }
        2.2 while循環(重點3)
            語法:
                初始化語句;
                while(條件判斷語句){
                    //循環體,也就是要循環執行的代碼
                    //條件控制語句
                }
            執行流程:
                1.執行初始化語句
                2.執行條件判斷語句,若是判斷條件的結果是true,若是爲false,那麼就結束循環。
                3.執行循環體
                4.循環體執行完成了以後就執行條件控制語句
        2.3 do...while循環
            初始化語句;
            do{
                //循環體,也就是要循環執行的代碼
                //條件控制語句
            }while(條件判斷語句);
        
        三種循環的區別:
            for循環和其餘兩種循環的區別?
                for循環初始化語句中的變量只能在for循環內部使用,而其餘兩種循環初始化語句中的變量能夠在循環外使用。
            do...while循環和其餘兩種循環的區別?
                do...while循環至少會執行一次循環體,而其餘兩種循環可能不執行循環體。
        死循環:
            for(;;){
            
            }
            
            while(true){
            
            }java

相關文章
相關標籤/搜索