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