java位運算,流程控制語句

2021-07-16 16:27:29 字數 1935 閱讀 9247

1.位運算

3<<2  左移:就是乘以2的次冪運算,左移幾位,就乘以2的幾次冪。3左移2位就等於3乘以2的2次冪等於12.

6>>1  右移:就是除以2的次冪運算,右移幾位,就除以2的幾次冪。6/2(1)=3   6>>2     6/2(2)=1

乙個數異或另乙個數2次,還是這個數本身。6^3^3=6

~x  取反 就是x先加上1然後結果加上負號就行 了  

練習:a:最有效率的方式算出2乘以8等於幾?  2<<3 =8

b:對兩個整數變數的值進行互換(不需要第三方變數)   使用異或就可以實現

a = a ^ b;// a = 3 ^ 7;

b = a ^ b;// b = 3 ^ 7 ^ 7;

a = a ^ b;// a = 3 ^ 7 ^ 3;

2.流程控制語句

if語句

三種格式:

if(條件表示式)

if(條件表示式)

else

if(條件表示式)

elseif (條件表示式)

……else

if語句特點:

a,每一種格式都是單條語句。

b,第二種格式與三元運算子的區別:三元運算子運算完要有值出現。好處是:可以寫在其他表示式中。

c,條件表示式無論寫成什麼樣子,只看最終的結構是否是true 或者 false;

switch語句

格式:switch(表示式)

switch語句特點:

a,switch語句選擇的型別只有四種:byte,short,int , char。

b,case之間與default沒有順序。先執行第乙個case,沒有匹配的case執行default。

c,結束switch語句的兩種情況:遇到break,執行到switch語句結束。

d,如果匹配的case或者default沒有對應的break,那麼程式會繼續向下執行,執行可以執行的語句,直到遇到break

或者switch結尾結束。

switch和if的區別?

if可以用於判斷數值,也可以判斷區間,

只要運算結果是boolean型別,都可以進行判斷。

switch用於對固定的幾個值,進行判斷。判斷的值的型別有限。

代表語句:

while, do while , for

while語句格式

:while(條件表示式)

do while語句格式:

dowhile(條件表示式);

dowhile

特點:是條件無論是否滿足,

迴圈體至少執行一次。

格式:

for(初始化表示式;迴圈條件表示式;迴圈後的操作表示式)

注: a,for裡面的連個表示式執行的順序,初始化表示式唯讀一次,判斷迴圈條件,為真就執行迴圈

體,然後再執行迴圈後的操作表示式,接著繼續判斷迴圈條件,重複找個過程,直到條件不滿足為止。

b,while與for可以互換,區別在於for為了迴圈而定義的變數在for迴圈結束就是在記憶體中釋

放。而while迴圈使用的變數在迴圈結束後還可以繼續使用。

c,最簡單無限迴圈格式:while(true) ,for(;;),無限迴圈存在的原因是並不知道迴圈多

少次,而是根據某些條件,來控制迴圈。

break(跳出),  continue(繼續)

break語句:應用範圍:選擇結構和迴圈結構。

continue語句:應用於迴圈結構。

注:a,這兩個語句離開應用範圍,存在是沒有意義的。

b,這個兩個語句單獨存在下面都不可以有語句,因為執行不到。

c,continue語句是結束本次迴圈繼續下次迴圈。

d,標號的出現,可以讓這兩個語句作用於指定的範圍。

JAVA流程控制語句

順序結構 自上而下地逐行執行 輸入資料 處理資料 輸出結果。選擇結構 根據邏輯判斷 的執行順序.if 條件表示式 else else class aaa else 迴圈結構 根據邏輯重複執行某個 塊 布林表示式,expresion1 為真,則 expresion2 被求值 expresion1為假,...

Java 流程控制語句

流程控制語句需要掌握的內容有if else 判斷題 switch 選擇題 while 迴圈語句 do while 迴圈語句 for迴圈 和foreach。還包括 continue break 關鍵字的使用。1 關於swiftch 後面小括號的值 只能 是 int byte char short st...

Java流程控制語句

if else if score 89 else 多重if if age 60 system.out.println 老年 else if age 40 system.out.println 中年 else if age 18 system.out.println 少年 else system.ou...