JAVA的算符優(yōu)先級問題

a=-2;

a+=2-3; //-3

a*=3+5;//-24 原因:*=優(yōu)先級低,且運算方式從右向左,故,先執(zhí)行右邊3+5

a%=1+2*4 //-6 過程:-24%9=-6


int min=43;

min++;

min=--min%15 //13,先--min,再%15,再賦值


int minutes = 0;

int temp = 23;

minutes = temp--; //minutes=23,temp=22, 因為:--在后,優(yōu)先級較低,temp先賦值minutes,再temp--;


優(yōu)先級表

由此可以發(fā)現(xiàn)一些規(guī)律:大多數(shù)算符是從左向右結(jié)合;賦值語句的優(yōu)先級較低;總的來說是:算,關(guān),邏條,賦(優(yōu)先級依次降低),算數(shù)當(dāng)中前置的++,--優(yōu)先級較高,而后置的自增符號優(yōu)先級較低,甚至低于賦值。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容