Java運算優先級規則是程序員在進行Java表達式運算時必須掌握的基礎知識。Java運算優先級規則決定了運算符在一個表達式中的優先級,從而影響表達式計算的結果。在介紹Java運算優先級規則之前,首先需要了解一些基本的運算符類型。
Java中的運算符大概有以下幾種類型:
算術運算符:用于執行基本的算術運算,如加、減、乘、除、取余等。
比較運算符:用于比較兩個值之間的關系,如等于、不等于、大于、小于、大于等于、小于等于。
邏輯運算符:用于執行邏輯運算,如與、或、非。
位運算符:用于執行按位運算,如與、或、異或、取反、左移、右移等。
條件運算符:也叫三目運算符,用于根據一個條件來確定返回值。
Java運算優先級規則詳解
Java運算優先級規則是由高到低的順序為由一下標準制定的:
后綴式:例如"i++"或"i--"
一元式:例如"++i"或"--i"
乘法和除法運算:"*","/"及"%"
加法和減法運算:"+"與"-"
移位運算:"<>"、">>>"
關系運算符:"=="、"!="、">"、">="、"<"、"<="
按位與運算:"&"
按位異或運算:"^"
按位或運算:"|"
邏輯與運算:"&&"
邏輯或運算:"||"
條件運算符:"?"、":"
賦值運算符:"="、"+="、"-="、"*="、"/="、"%="、"&="、"^="、"|="、"<>="、">>>="。
Java運算優先級規則例子
舉個栗子,某人的薪水是2000元,如果加上補貼300元的話,他的工資就是2300元,如果再減去200元的稅金,他的實際到手的薪水是2100元。所以可以用Java表達式來表示這個過程:
int salary = 2000;int bonus = 300;int tax = 200;int takeHomeSalary = (salary + bonus) - tax;System.out.println("實際到手薪水為:" + takeHomeSalary + " 元");
在這個表達式中,先計算salary+bonus,再將結果與tax相減,最后將結果賦值給takeHomeSalary。因為加法運算的優先級高于減法,所以需要使用小括號來明確運算的優先級。