Java基礎 運算子

2021-09-07 03:51:04 字數 919 閱讀 4699

算術運算子

一元運算子:- (取反)、++(自增1)、–(自減1)

這裡要區分 a++ 和 ++a的區別

a++ a 在前頭,先賦值再自增;

++a a 在後頭,先自增再賦值;

二元運算子:+(加)、-(減)、*(乘)、 /(除) 和 %(求餘)

算術賦值運算子:+=(加賦值)、-=(減賦值)、*=(乘賦值)、/=(除賦值) 和 %=(求餘賦值)

a+ = 3; 相當於 a = a+3;

關係運算子

==、 !=、 >、 = 和 <=

邏輯運算子

!(邏輯非)、&(邏輯與)、|(邏輯或)、&&(短路與)、||(短路或)

& 和 && 的區別:

a&b:運算子兩側都需要判斷,例如 a 運算了是 false,b 運算了是 true,這個等式最後輸出 false

a&&b: 這種只要運算左側就能判斷這個等式的 true 或者 false 的結果,就不必運算右側的了。例如 a 運算了是false,這個等式就直接輸出 false 了,不用去執行右側的 b,叫作短路與,能提高程式執行效率。

位運算子

位運算是以二進位制為單位進行運算的,運算元和結果數都是整型資料。

ps: 無符號右移僅被允許用在 int 和 long 整型型別,如果用於 byte 或 short,在資料位移前,會轉換成 int 型別之後再進行位移計算。

其他運算子

三元運算子:x:y?z

運算子優先順序

算術運算子 > 位運算子 > 關係運算子 > 邏輯運算子 > 賦值運算子

有小括號的優先順序最高。

(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基礎 之 運算子

加法 減法 乘法 除法 餘數 自加。這個如果放在左邊,先自加1再運算 放右邊先運算再自加1。自減。同上。比較簡單就不多說了,賦個貼圖看一下就好了。位與。二進位制運算時當兩位同時為1時返回1 否則返回0。位或。當兩位有一位為1時返回1。都不為1時返回0。位非。按位全部取反。位異或。當兩位相同時返回0 ...

移位運算子 Java基礎015

移位運算子 規律 乙個運算元進行左移運算的時候,結果就是等於運算元乘以2的n次方,n就是左移 的位數.3 1 3 2 1 6 3 2 3 2 2 12 3 3 3 2 3 24 右移 規律 乙個運算元在做右移運算的時候,實際上就是等於該運算元除以2的n次方,n就是右移的位數。3 1 3 2 1 1 ...