另外,Java 語言中運(yùn)算符的優(yōu)先級共分為 14 級,其中 1 級最高,14 級最低。在同一個表達(dá)式中運(yùn)算符優(yōu)先級高的先執(zhí)行。如下是優(yōu)先級和結(jié)合性。結(jié)合性是指如果遇到同一優(yōu)先級的運(yùn)算符,程序的執(zhí)行順序。
類烏齊網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),類烏齊網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為類烏齊上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的類烏齊做網(wǎng)站的公司定做!
指針最優(yōu),單目運(yùn)算優(yōu)于雙目運(yùn)算。如正負(fù)號。先乘除(模),后加減。先算術(shù)運(yùn)算,后移位運(yùn)算,最后位運(yùn)算。請?zhí)貏e注意:1 3 + 2 & 7等價于 (1 (3 + 2))&邏輯運(yùn)算最后計算。
括號內(nèi)的運(yùn)算總是優(yōu)先于括號外的運(yùn)算。但是,在括號之內(nèi),運(yùn)算符的優(yōu)先順序不變。字符串連接運(yùn)算符 (&) 不是算術(shù)運(yùn)算符,但是,就其優(yōu)先順序而言,它在所有算術(shù)運(yùn)算符之后,而在所有比較運(yùn)算符之前。
1、指針最優(yōu),單目運(yùn)算優(yōu)于雙目運(yùn)算。如正負(fù)號。先乘除(模),后加減。先算術(shù)運(yùn)算,后移位運(yùn)算,最后位運(yùn)算。請?zhí)貏e注意:1 3 + 2 & 7等價于 (1 (3 + 2))&邏輯運(yùn)算最后計算。
2、括號內(nèi)的運(yùn)算總是優(yōu)先于括號外的運(yùn)算。但是,在括號之內(nèi),運(yùn)算符的優(yōu)先順序不變。字符串連接運(yùn)算符 (&) 不是算術(shù)運(yùn)算符,但是,就其優(yōu)先順序而言,它在所有算術(shù)運(yùn)算符之后,而在所有比較運(yùn)算符之前。
3、Java中的運(yùn)算符按優(yōu)先級從高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - = \ == != &^& & || ? := op= 。
4、邏輯運(yùn)算符的優(yōu)先級為:!運(yùn)算級別最高,&& 運(yùn)算高于 || 運(yùn)算。!運(yùn)算符的優(yōu)先級高于算術(shù)運(yùn)算符,而 && 和 || 運(yùn)算則低于關(guān)系運(yùn)算符。
5、第一個,a--是在使用后才減一的。也就是%1后a值為0.故第一個答案是對的。
// 標(biāo)志用戶按的是否是整個表達(dá)式的第一個數(shù)字,或者是運(yùn)算符后的第一個數(shù)字 private boolean firstDigit = true; // 計算的中間結(jié)果。
// 先是 false|false -- false, 對于|操作,至少有一個是true為true。// 然后 用結(jié)果 false 和最后的 true做 &計算,false & true--false //所以最終結(jié)果 false,不執(zhí)行下面的打印A操作。
Java中的運(yùn)算符按優(yōu)先級從高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - = \ == != &^& & || ? := op= 。具體解釋如下:--運(yùn)算符用于表示減1操作。
public class Test1 { public static void main(String[] args) { int x = 5;x *= x + 5;System.out.println(x);} } 輸出結(jié)果為50 這主要是涉及到j(luò)ava運(yùn)算符優(yōu)先級的問題。