java Java運算優先順序

2021-08-13 18:21:17 字數 927 閱讀 3301

+ :加法

- :減法

* :乘法

/ :除法

% :取餘運算

< :只能比較基本型別資料之間的關係,不能比較物件之間的關係。

> :只能比較基本型別資料之間的關係,不能比較物件之間的關係。

<=: 只能比較基本型別資料之間的關係,不能比較物件之間的關係。

>=: 只能比較基本型別資料之間的關係,不能比較物件之間的關係。

== :若使用該運算子比較兩個物件的引用(變數),則實質上是比較兩個變數是否引用了相同的物件。所謂相同的物件是指,是否是在堆疊(heap)中開闢的同一塊兒記憶體單元中存放的物件。

若比較兩個物件的引用(變數)所引用的物件的內容是否相同,則應該使用equals()方法,該方法的返回值型別是布林值。需要注意的是:若用類庫中的類建立物件,則物件的引用呼叫equals()方法比較的是物件的內容;若用自定義的類來建立物件,則物件的引用呼叫equals()方法比較的是兩個引用是否引用了同乙個物件,因為第二種情況equals()方法預設的是比較引用。

!= :(同關係運算子「==」)

&&||!&

|^! :不可以與=聯用,因為!是一元操作符;不可以對布林型別的資料進行按位非運算

char、byte、short型別,在進行移位之前,都將被轉換成int型別,移位後的結果也是int型別;移位符號右邊的運算元只擷取其二進位制的後5位(目的是防止因為移位操作而超出int型別的表示範圍:2的5次方是32,int型別的最大範圍是32位);對long型別進行移位,結果仍然是long型別,移位符號右邊的操作符只擷取其二進位制的後6位。

<< :

>> :若符號位為正,則在最高位插入0;若符號位為負,則在最高位插入1

>>> :無論正負,都在最高位插入0

C 運算優先順序

precedence operator description example associativity1 grouping operator array access member access from a pointer member access from an object scopin...

python運算優先順序

運算子優先順序 下面的優先順序高 運算子 描述 lambda lambda表示式 or 布林 或 and 布林 與 not x 布林 非 innot in 成員測試 isis not 同一性測試 比較 按位或 按位異或 按位與 移位 加法與減法 乘法 除法 與取餘 x,x 正負號 x 按位翻轉 指數...

運算子優先順序 C 運算子優先順序

c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...