Java運算符和流程控制總結
一、Java運算符總結:
1.算術運算符:
①單目:+(取正),-(取負), ++(自增1), - -(自減1);
②雙目:+ - * / %(取余)(+還可以連接字符串);
③三目:a>b?true:false
說明:當a大於b的時候,為true(也就是冒號之前的值),否則為false;這整個運算符包括一個關系運算符(可以是“>”"<""!="等等),一個“?”,一個“:”,冒號前後需要有兩個表達式或者是值或者是對象。
2.位運算符:(先轉化成二進制再進行運算)
①與(&)、非(~)、或(|)、異或(^);
②移位運算符:<<(有符號左移)、>>
③左移1位相當於乘以2,右移1位相當於除以2,比乘除運算效率更高。
3.比較運算符:== 、<、>、<=、>=、!=
①==與!=比較基本數據類型是比較值,比較引用類型是虛地址;
②除了== 和 !=外,都只能比較基本數據類型。
4.邏輯運算符:用於連接兩個boolean類型的表達式。
&& (雙與) 、|| (雙或) 、&(與)、|(或)、^(異或)、!(非運算)
註意:①&&與&的運算結果是相同的,對於&而言無論左邊為什麽值,右邊都參與運算;對於&&
②||與|的運算結果是相同的,對於|而言無論左邊為什麽值,右邊都參與運算;對於||來說,只要左邊為true右邊就不再運算,直接返回true。
③&&和||可以理解為物理上的短路,實際中多用&&及||。
二、Java流程控制總結:
1.分支語句:
①條件語句 — if
條件語句 — if…else…
條件語句 — if…else if…
②條件語句 — switch-case
switch (表達式)
{
case 取值1:語句塊1
…
case 取值n:語句塊n
default: 語句塊n+1
}
說明:①表達式的值只可以接受int、byte、char、short 型、枚舉,JDK1.6以後String也可以,不接受其他類型的值,不允許有重復的case取值。
②switch一旦碰到第一次case匹配,程序就會跳轉到這個標簽位置,開始順序執行以後所有的程序代碼,而不管後面的case條件是否匹配,直到碰到break語句為止。
2.循環語句:
①循環語句 — while
while (條件表達式)
{
執行語句塊;
}
②循環語句 — do…while(至少會執行一次循環)
do
{
執行語句塊;
} while(條件表達式 );
③循環語句 — for
for(初始化表達式;循環條件表達式;循環後的操作表達式)
{
執行語句塊
}
3.循環的中斷語句— break 、continue:
在使用循環語句時,只有循環條件表達式的值為false時,才能結束循環。有時,我們想提前中斷循環,要實現這一點,只需要在循環語句塊中添加break或continue語句。
①中斷語句 — break
break語句用於終止某個語句塊的執行。用在循環語句體中,可以強行退出循環。
“break;”語句:可以出現在while、do…while、for、switch語句體中。
“break label”語句 :可以出現在任何語句體中。多數還是使用在循環中。
②中斷語句 — continue
continue語句用在循環語句體中,用於終止某次循環過程,跳過循環體中continue語句下未執行的循環,開始下一次循環過程。
“continue;” 語句:只能出現在循環語句while、do…while、for中。
Java運算符和流程控制總結