java運算子總結

2021-08-18 02:38:58 字數 1806 閱讀 1935

1. 、.、() 用於陣列 .方法呼叫 ()復合運算時可以改變既定的優先順序

2. !、~、++、– !邏輯非,只能用於boolean型值取反的意思 ~按位非,輸入0返回1,輸入1返回0 ++自增操作,如果++前置,則先進行自增,然後執行賦值等操作,如果++後置,則先執行賦值等操作,然後進行自增。 –自減操作,如果–前置,則先進行自減,然後執行賦值等操作,如果–後置,則先執行賦值等操作,然後進行自減。 注意以下情況:`public class 運算子 }

其結果為:

所以可以將這種情況看為前置++和前置–

而稍微將**改變一下後:

public

class 運算子

}

此時結果為:

3. /、 、% 乘號 /除號 注意以下幾個的區別:float a=5/2(結果為2,後面5/2計算時預設為5、2都為int型,其結果捨去小數部分) ;float a= float5/2 float a=5/float2 float a=float5/float2(這三個的結果都為2.5,因為這三個或分母或分子或分子分母被強轉成了float型,計算過程有小數,計算結果為float型) %取餘 注意以下問題:計算以下幾個數的餘數:int a=10%3 int a=-10%3 int a=10%-3 int a=-10/%-3(結果分別是1、-1、1、-1)

public

class 餘數

4. +、- 一般的加減運算符號

5. << 、>>、>>> 《左位移 >>右位移 >>>無符號右移(位移運算子移的是二進位制數的補碼,左移相當於乘法,左移補0,且左移過程中正數可能會變成負數,所以注意二進位制補碼符號位的變化,右移相當於除法,右移補0還是補1看符號位是什麼,符號位是1補1,是0補0,無符號右移最高位只補0)

6. ,>=,instansof ,>=為關係運算子 instansof判斷左邊物件是否與右邊物件是同一型別

7. ==、!= ==兩個值是否相等 !=兩個值是否不相等

8. & 按位與運算,其功能是參與運算的各對應的二進位制數的補碼相與;且各二進位制數的補碼都為1是結果為1,否者為0(如9&5,9的二進位制數補碼0000 1001,5的二進位制數補碼0000 0101,按位與後得到0000 0001,即為1,則9&5=1)

9. ^ 按位異或,功能是參與運算的各對應的二進位制數補碼相異或,各二進位制數的補碼不同時為1,相同時為0,(如9^5,可寫為0000 1001^0000 0101,結果為0000 1100 ,即12,則9^5=12)

10. | 按位或,功能是參與運算的各對應的二進位制數補碼相或,各二進位制數的補碼有乙個為1時為1,(如9|5,可寫為0000 1001|0000 0101,結果為0000 1101 ,即13,則9^5=13)

11.&& 短路與,前面有乙個false,則結果為false,不在進行其他

12. || 短路或,前面有乙個true,則結果為true,不在進行其他的,

13. ? 條件運算子,前面的表示式為true,則取冒號前的值,前面的為false,則取冒號後面的值,

14. = 、+=、-=、*=、/=、&=、|=、^=、、>=、>>= 復合賦值運算子,對於=,如果是基本資料型別,則賦值是值本身,如果是引用型別,則賦值是引用而非物件,

JAVA運算子部分總結

參加運算的兩個資料,按二進位制位進行 與 運算。運算規則 0 0 0 0 1 0 1 0 0 1 1 1 即 兩位同時為 1 結果才為 1 否則為0 例如 3 5 即 0000 0011 0000 0101 0000 0001 因此,3 5的值得1。另,負數按補碼形式參加按位與運算。與運算 的特殊用...

運算子總結

1,算術運算子 加或正號 減或負號 乘 除,得到的是商 取餘 自增 自減 字串連線符 注意 a 整數相除結果還是整數 b 從左向右依次運算 c 兩個運算元,分為左邊和右邊 左邊小於右邊,結果是左邊 左邊等於右邊,結果為0 左邊大於右邊,結果是餘數 最終的餘數的符號和左邊的運算元一直 d 和 如果單獨...

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

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