這個一般在等級考試的時候會考到耘拇,但是實際開發(fā)中沒那么多花招和時間去記這些的!宇攻!看看就行!
在實際的開發(fā)中倡勇,可能在一個運算符中出現(xiàn)多個運算符逞刷,那么計算時,就按照優(yōu)先級級別的高低進行計算妻熊,級別高的運算符先運算夸浅,級別低的運算符后計算,具體運算符的優(yōu)先級見下表:
運算符優(yōu)先級表
image.png
說明:
1扔役、 該表中優(yōu)先級按照從高到低的順序書寫帆喇,也就是優(yōu)先級為1的優(yōu)先級最高,優(yōu)先級14的優(yōu)先級最低亿胸。
2坯钦、 結(jié)合性是指運算符結(jié)合的順序,通常都是從左到右侈玄。從右向左的運算符最典型的就是負號婉刀,例如3+-4,則意義為3加-4序仙,符號首先和運算符右側(cè)的內(nèi)容結(jié)合突颊。
3、 instanceof作用是判斷對象是否為某個類或接口類型潘悼,后續(xù)有詳細介紹律秃。
4、 注意區(qū)分正負號和加減號治唤,以及按位與和邏輯與的區(qū)別
其實在實際的開發(fā)中棒动,不需要去記憶運算符的優(yōu)先級別,也不要刻意的使用運算符的優(yōu)先級別肝劲,對于不清楚優(yōu)先級的地方使用小括號去進行替代迁客,示例代碼:
int m = 12;
int n = m << 1 + 2;
int n = m << (1 + 2); //這樣更直觀
這樣書寫代碼郭宝,更方便編寫代碼,也便于代碼的閱讀和維護掷漱。