一:優先級
根據以上表格總結出的優先級爲:
後綴運算符(.)>單目運算符(++)>new>乘除>加減>移位>關係(大於,小於)>相等>按位與>按位異或>按位或>邏輯與>邏輯或>條件(?:)>賦值
二:邏輯操作符
注意:邏輯操作符“與”,“或”,“非” 只可應用於布爾值,與c和c++不同的是,java中不可以將一個非布爾值當做一個布爾值來使用。
三:按位操作符
注意:按位操作符不可以對布爾值執行非操作。並且沒有短路現象,操作對象是二進制的單個比特值。
四:按位操作符與邏輯操作符的比較
1. 操作對象不同,邏輯操作符只應用於布爾值,按位操作符操作整數基本類型中的單個比特值,即“二進制”
2. 按位操作符不會“短路”,邏輯操作符可以發生“短路”
3. 按位操作符不能對“布爾值”執行按非操作。邏輯操作符可以
4. 按位操作符可以與“=”聯用,比如&= 而邏輯操作符不可以。