JAVA程式設計 Java運算子類回顧

2021-08-21 07:12:25 字數 1370 閱讀 8279

對位操作,位運算子

三元運算子 ? :     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的餘數,也就...