–二進位制: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...