1. 程式人生 > >Java第三天學習筆記~比較運算子&邏輯運算子、程式的流程控制、選擇結構、迴圈結構

Java第三天學習筆記~比較運算子&邏輯運算子、程式的流程控制、選擇結構、迴圈結構

Java語言基礎

比較運算子&邏輯運算子----運算結果為true和false

邏輯運算子是連線兩個布林型別的表示式

&與;              |或;                !非;                   ^亦或(兩邊結果相同false,不同true); a^b^b=a 亦或2次值不變 

&&:和&運算結果一樣,運算過程有區別

      &:無論左邊運算結果是什麼,右邊都參與運算

    &&:當左邊是false,右邊不參與運算

||和|運算結果一樣

||:當左邊是true,右邊不參與運算

位運算子

6&3=2                 6|3=7                 6^3=5                  ~6(反碼)=-7            3<<2(左移兩位)=12      6>>1(右移一位)

   110                   110                      110                                                             00011      3*2(2)          110       6/2(1)=3

&011                 |  011                   ^  011                                                            01100  =12                         011=3


  010=2                 111=7                 101=5                                                                                               高位出現的空位原來是什麼就用什麼                                                                                                                                                                       補這個空位   

>>>:無符號右移,資料右移時高位出現的空位,無論原高位是什麼,空位都用0補

三元運算子

int x=3 y=4 z; z=(x>y)?x:y;

程式的流程控制

if語句: ①if(條件表示式)                   ②if(條件表示式) {執行語句;}     else{執行語句;}

                {       執行語句;

                 }

b=a>1?100:200;三元運算子就是if  else 語句的簡寫格式

              ③ if(條件表示式){執行語句;}

                  else if(條件表示式){執行語句;}

                    else{執行語句;}

選擇結構

switch語句 

switch(表示式)

        { case取值1:執行語句;break;

           case取值2:執行語句;break;

            case取值3:執行語句;break;

                ............

              defalt: 執行語句 ;break; }

if和switch的應用:

if:①對具體的值進行判斷②對區間判斷③對結果是布林值得判斷

switch:①對具體值進行判斷②值的個數通常是固定的 

switch對於幾個固定的值時,會將具體的答案都載入進記憶體效率相對高一點,if相對簡單一點,switch用的相對少一點

迴圈結構

while,do white,for

①int x=1;

while(x<3);{       system.out.println("x"+x);

               x++;}

②int x=1;

do{ system.out.println("x"+x);

               x++;}

while(x<3);              

無論條件是否滿足,迴圈體至少執行一次

③for(初始表示式;迴圈表示式;迴圈後操作)

    {執行語句;(迴圈體)}

for和while特點:

①for和while可以互換

②格式上不同使用上有小區別(如果需要通過變數來對迴圈控制,該變數只作為迴圈增量存在時,區別就體現出來了)

無限迴圈       while(true){};           for(;;){};

什麼時候使用迴圈結構?

當對程式碼執行很多次時,使用迴圈結構

當對一個條件進行一次判斷時,可以使用if語句

當對一個條件進行多次判斷時,可以使用while語句

注意:在使用迴圈時,一定要明確哪些語句需要參與迴圈,哪些不需要,迴圈通常情況下需要定義條件,需要控制次數