對位操作,位運算子
三元運算子 ? : 1?2:3如果1是true 則執行 2 是false 則執行3
int y=(8>9)?6:5;
system.out.println(y);
結果為5;可巢狀
位運算子:&(「and」)|(「or」)^(「xor」) ~("not") >>位模式左移,《位模式右移
0b 表示2進製
181 二進位制表示: 10110101
00000001得出000000001
int a = (181 & 0b1 );
int b = (181 & 0b0);
int c = (181 & 0b101);
int d = (181 & 0b100);
int e = (181 & 0b1001);
讀者可以自己實踐
int f = (128>>3);
00000000 00000000 00000001 00000000
經過運算變換為:00000000 00000000 00000000 00010000
int g = (128<<3);
00000000 00000000 00000001 00000000
經過運算變換為:00000000 00000000 00001000 00000000
怎麼樣可以最快讓128變為1024? 位運算。
int h = (1<<35);//移位運算子的右運算元可以,除非做運算元是long型別,
//在這種情況下對右摸運算元模64
int h2 =(1<<3);//h和h2相等 等於8
system.out.println(a);
system.out.println(b);
system.out.println(c);
system.out.println(d);
system.out.println(e);
system.out.println(f);
system.out.println(g);
system.out.println(h);
system.out.println(h2);
Java程式設計 位運算子
按位與。按位或。按位非。按位異或。右位移運算子。這四個運算子比較常見,也比較簡單總結如下表所示 第乙個運算子 第二個運算子 按位與 按位或 按位異或0 0000 0101 1100 1111 110 異或 又稱半加法運算,例如1異或1可以當成二進位制下的1 1 10然後取最後一位,正好是異或的結果,...
(java基礎)java運算子
運算子 operator 加 減 乘 除 int a 1 int b 2 int c a b 0 小數捨掉,不是四捨五入 模 1 2 1 5 3 2 5 3 2 餘數符號與被除數相同 當有若干個資料型別變數參與運算時,結果型別取決於資料型別最大的型別 double a 1 int b 2 doubl...
JAVA移位運算子
移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short char和int進行移位時,規定實際移動的次數是移動次數和32的餘數,也就...