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