在Java中,我們經(jīng)常使用運算符進行數(shù)學計算或條件比較。在進行多個運算符操作時,需要掌握它們的優(yōu)先級,以確定它們在表達式中的執(zhí)行順序。
Java中的運算符優(yōu)先級如下:
優(yōu)先級 運算符 1 () [] . 2 ++ -- - ! ~(按位取反) (type) (類型轉(zhuǎn)換) new 3 * / % + - 4<< >>>>><<= >>= instanceof 5 == != 6 & ^ | 7 && 8 || 9 ?: 10 = += -= *= /= %= &= ^= |=<<= >>= >>>=
Java中的運算符優(yōu)先級是從上到下遞減的。用戶還可以使用圓括號定義自己的運算符優(yōu)先級。例如,如果在表達式中使用圓括號,則其中的操作將首先執(zhí)行。
需要注意的是,Java中有兩種“$”運算符:$和$$。其中,$是用于引用前一個單詞計數(shù)器的占位符,而$$是用于表示類的名稱。在表達式中,如果同時使用$和$$,則應先計算$。
以下是一個示例代碼:
public class OperatorDemo { public static void main(String[] args) { int a = 2; int b = 3; String str = "Java"; System.out.println("str+=$$: " + str+=$$); //輸出:str+=$$: JavaOperatorDemo System.out.println("$ + a: " + $ + a); //輸出:$ + a: $2 System.out.println("++$ + a: " + ++$ + a); //輸出:++$ + a: $3 System.out.println("a + ++$: " + (a + ++$)); //輸出:a + ++$: 5 System.out.println("a + $++: " + (a + $++)); //輸出:a + $++: 6 } }
此示例說明了Java中的$$和$運算符的使用方法和優(yōu)先級。