移位運算子 三元運算子

2021-07-24 01:57:40 字數 726 閱讀 6666

/*

移位運算子:

<<(左移)

規律:乙個運算元進行左移運算的時候,結果就是等於運算元乘以2的n次方,n就是左移 的位數.

3<<1 = 3 *2(1) = 6;

3<<2 = 3*2(2) = 12

3<<3 = 3*2(3) = 24

>>(右移)

規律:乙個運算元在做右移運算的時候,實際上就是等於該運算元除以2的n次方,n就是右移的位數。

3>>1 = 3 / 2(1) = 1

3>>2 = 3 / 2(2) = 0 。。

>>>(無符號右移) :

無符號右移與右移的區別:進行右移運算的時候,如果運算元是乙個正數,那麼左邊的空缺位使用0補,

如果運算元是乙個負數,那麼左邊的空缺位使用1補。而使用無符號右移的時候,不管是正數還是負數都

統一使用0補。

筆試題目:使用最高的效率算出2乘以8的結果。

2<<3 = 2*2(3) = 16;

class demo11 

}

/*三元運算子(三目運算子)

格式;布林表示式?值1:值2  ;

三元運算子要注意的細節:

使用三元運算子的時候,一定要使用該表示式返回的結果,或者是定義乙個變數接收該表示式返回的結果。

*/

class demo12 

}

三元運算子

根據條件執行兩個語句中的其中乙個。test?語句1 語句2引數 test 任何boolean 表示式。語句1當 test 是true時執行的語句。可以是復合語句。語句2當 test 是false時執行的語句。可以是復合語句。說明?運算子是if.else語句的快捷方式。它通常被用作較大表示式的一部分,...

三元運算子

先定義a和b 兩個數比較 int a 123 int b 144 通過定義big來反映a和b誰更小 int big a b?a b 通過定義small來反映a和b誰更小 int small asystem.out.println a和b之間較大的數 big system.out.println a和...

三元運算子

一元運算子 只需要乙個資料就可以操作的運算子 例如 取反!自增 二元運算子 需要兩個資料才可以操作的運算子。例如 加法 三元運算子 需要三個資料才可以進行操作的運算子 格式 資料型別 變數名稱 條件判斷?表示式a 表示式b 流程 首先判斷條件是否成立 如果成立為true,那麼將表示式a的值賦值給左側...