/*
移位運算子:
<<(左移)
規律:乙個運算元進行左移運算的時候,結果就是等於運算元乘以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的值賦值給左側...