java 运算优先级_Java-运算符优先级
我們先后學(xué)習(xí)了不同的運(yùn)算符,通過(guò)運(yùn)算符我們的能進(jìn)行各種不同的操作實(shí)現(xiàn)自己的想要的效果,但是此時(shí)還存在一個(gè)問(wèn)題,當(dāng)在一個(gè)表達(dá)式中,有可能包含多個(gè)有不同運(yùn)算符連接起來(lái)的、具有不同數(shù)據(jù)類型的數(shù)據(jù)對(duì)象。由于表達(dá)式有多種運(yùn)算,不同的運(yùn)算順序可能得出不同結(jié)果甚至出現(xiàn)錯(cuò)誤運(yùn)算,這是因?yàn)?#xff0c;在當(dāng)表達(dá)式含有多種運(yùn)算符的時(shí)候,必須要按照一定的順序進(jìn)行結(jié)合才能保證運(yùn)算的正確,也就是說(shuō),各運(yùn)算符之間有一定的優(yōu)先級(jí),你只要掌握了它們的優(yōu)先級(jí),就能完美的實(shí)現(xiàn)自己想要的結(jié)果。
從表中我們能看到,優(yōu)先級(jí)順序從高到低,也就是優(yōu)先級(jí)為1的優(yōu)先級(jí)最高,同級(jí)別優(yōu)先級(jí)的就是從左向右結(jié)合運(yùn)算,這里的結(jié)合運(yùn)算指的是結(jié)合性,是指運(yùn)算符結(jié)合的順序,通常都是從左到右。從右向左的運(yùn)算符最典型的就是負(fù)號(hào),例如 3+-4,則是3加-4,因?yàn)椤?”負(fù)號(hào)的優(yōu)先級(jí)高于“+”加號(hào),所以負(fù)號(hào)首先和運(yùn)算符右側(cè)的內(nèi)容結(jié)合成為-4,再執(zhí)行“+”加法,最后得到答案為“-1”。
4.注意區(qū)分正號(hào)負(fù)號(hào)和加減號(hào),以及按位與和邏輯與的區(qū)別,小伙伴們?nèi)绻X(jué)得記憶起來(lái)比較麻煩,其實(shí)不需要去記憶運(yùn)算符的優(yōu)先級(jí)別,也不要刻意的使用運(yùn)算運(yùn)算符的優(yōu)先級(jí)別,有一個(gè)比較好的技巧,當(dāng)你不清楚優(yōu)先級(jí)的地方就使用小括號(hào)去進(jìn)行代替,幫你解決一切問(wèn)題,一般人我不告訴他喲,示例代碼如下:
更多干貨筆記關(guān)注微信公眾號(hào)?:?老九學(xué)堂
總結(jié)
以上是生活随笔為你收集整理的java 运算优先级_Java-运算符优先级的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 二阶差分方程预测模型matlab程序,差
- 下一篇: Java四大函数式接口