1. 程式人生 > >Java運算符和流程控制總結

Java運算符和流程控制總結

一點 標簽 while short mil ring font ava 取余

一、Java運算符總結

1.算術運算符:

①單目:+(取正),-(取負), ++(自增1), - -(自減1);

②雙目:+ - * / %(取余)(+還可以連接字符串);

③三目:a>b?true:false

說明:當a大於b的時候,為true(也就是冒號之前的值),否則為false;這整個運算符包括一個關系運算符(可以是“>"<""!="等等),一個“?”,一個“:”,冒號前後需要有兩個表達式或者是值或者是對象。

2.位運算符:(先轉化成二進制再進行運算)

①與(&)、非(~)、或(|)、異或(^);

②移位運算符:<<(有符號左移)、>>

(有符號右移)、 >>>(無符號右移);

③左移1位相當於乘以2,右移1位相當於除以2,比乘除運算效率更高。

3.比較運算符:== <><=>=!=

==!=比較基本數據類型是比較值,比較引用類型是虛地址;

②除了== !=外,都只能比較基本數據類型。

4.邏輯運算符:用於連接兩個boolean類型的表達式。

&& (雙與) 、|| (雙或) 、&(與)、|(或)、^(異或)、!(非運算)

註意:&&&的運算結果是相同的,對於&而言無論左邊為什麽值,右邊都參與運算;對於&&

來說,只要左邊為false右邊就不再運算,直接返回false

|||的運算結果是相同的,對於|而言無論左邊為什麽值,右邊都參與運算;對於||來說,只要左邊為true右邊就不再運算,直接返回true

&&||可以理解為物理上的短路,實際中多用&&||

二、Java流程控制總結

1.分支語句:

①條件語句 — if

條件語句ifelse

條件語句ifelse if

②條件語句 — switch-case

switch (表達式)

{

case 取值1:語句塊1

case 取值n:語句塊n

default: 語句塊n+1

}

說明:①表達式的值只可以接受intbytecharshort 型、枚舉,JDK1.6以後String也可以,不接受其他類型的值,不允許有重復的case取值。

switch一旦碰到第一次case匹配,程序就會跳轉到這個標簽位置,開始順序執行以後所有的程序代碼,而不管後面的case條件是否匹配,直到碰到break語句為止。

2.循環語句:

①循環語句 — while

while (條件表達式)

{

執行語句塊;

}

②循環語句 — dowhile(至少會執行一次循環)

do

{

執行語句塊;

} while(條件表達式 );

③循環語句 — for

for(初始化表達式;循環條件表達式;循環後的操作表達式)

{

執行語句塊

}

3.循環的中斷語句break continue

在使用循環語句時,只有循環條件表達式的值為false時,才能結束循環。有時,我們想提前中斷循環,要實現這一點,只需要在循環語句塊中添加breakcontinue語句。

①中斷語句 — break

break語句用於終止某個語句塊的執行。用在循環語句體中,可以強行退出循環。

break;”語句:可以出現在whiledowhileforswitch語句體中。

break label”語句 :可以出現在任何語句體中。多數還是使用在循環中。

②中斷語句 — continue

continue語句用在循環語句體中,用於終止某次循環過程,跳過循環體中continue語句下未執行的循環,開始下一次循環過程。

continue;” 語句:只能出現在循環語句whiledowhilefor中。

Java運算符和流程控制總結