java進製 運算子

2021-06-28 10:48:13 字數 2779 閱讀 9235

二進位制:0,1,滿2進1.以0b或0b開頭。 –

十進位制:0-9,滿10進1.

– 八進位制:0-7,滿8進1.以數字0開頭表示。

–十六進製制:0-9 及a-f,滿16進1.以0x或0x開頭表示。此處的a-f不區分大小寫。

十進位制 二進位制互轉

15= 1* 2^0 +1 *2^1 + 1* 2^2 +1 *2^3

運算子

運算

範例

結果

正號+3

負號b=4; -b-4加

5+5減

6-4乘

3*4除

5/5取模

5%5自增(前):先運算後取值

自增(後):先取值後運算

a=2;b=++a;

a=2;b=a++;

a=3;b=3

a=3;b=2

自減(前):先運算後取值

自減(後):先取值後運算

a=2;b=- -a

a=2;b=a- -

a=1;b=1

a=1;b=2

字串相加

「he」+」llo」

「hello」

運算子

運算

範例                          結果==

相等於                                     4==3                                              false

不等於                                     4!=3                                               true

小於                                          4<3                                               false

大於                                          4>3                                                true

小於等於                                 4<=3                                             false

大於等於                                 4>=3                                             false

instanceof

檢查是否是類的物件         「hello」  instanceof  string          true

運算子

運算

範例

結果

and(與)

false & true

false

or(或)

false|true

true

xor(異或)

true^false

true!

not(非)

!true

false&&

and(短路)

false&&true

false||

or(短路)

false||true

true

–單&時,左邊無論真假,右邊都進行運算;

–雙&時,如果左邊為真,右邊參與運算,如果左邊為假,那麼右邊不參與運算。

位運算子的細節

被移除的高位丟棄,空缺位補0。

被移位的二進位制最高位是0,右移後,空缺位補0;

最高位是1,空缺位補1。

被移位二進位制最高位無論是

0或者是

1,空缺位都用0補。

二進位制位進行&運算,只有1&1時結果是1,否則是0;

二進位制位進行 | 運算,只有0 | 0時結果是0,否則是1;

相同二進位制位進行 ^ 運算,結果是0;1^1=0 , 0^0=0

不相同二進位制位 ^ 運算結果是1。1^0=1 , 0^1=1

位運算子

運算子

運算

範例

左移3 << 2 = 12 --> 3*2*2=12

右移3 >> 1 = 1  --> 3/2=1

無符號右移

3 >>> 1 = 1 --> 3/2=1

與運算6 & 3 = 2

或運算6 | 3 = 7

異或運算

6 ^ 3 = 5

反碼~6 = -7

–(條件表示式)?表示式1:表示式2;

–如果條件為true,運算後的結果是表示式1;

–如果條件為false,運算後的結果是表示式2;

運算子 進製

二進位制 0.1 滿2進1 以0b或0b開頭 乙個位元組 8 位 14符號位65 4321 00為 1為 00 0111 0首位符號位 0表示正數 1 23 1 22 1 21 0 20 8 4 2 14 正數三碼一樣 原始碼,反碼,補碼 將14的二進位制0000 1110最高位改為1 得到1000...

Java運算子 算術 邏輯 位運算子

二元操作符型別提公升問題 一元操作符int a 3 int b a 先賦值,後自增 int c a 先自增,再賦值布林邏輯表達符 邏輯與 邏輯或 邏輯非 邏輯與和邏輯或採用短路的方式,從左向右執行,如果確定值,則不再計算下去。boolean 1 2 2 3 0 沒有拋異常,沒有執行3 0位運算子 取...

(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...