教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java中各種運算符的優(yōu)先級順序是怎樣的?

更新時間:2023年11月06日11時23分 來源:傳智教育 瀏覽次數:

好口碑IT培訓

Java中,在對一些比較復雜的表達式進行運算時,要明確表達式中所有運算符參與運算的先后順序,通常把這種順序稱為運算符的優(yōu)先級。Java中運算符的優(yōu)先級如下所示,左側代表優(yōu)先級,右側表示運算符。

運算符優(yōu)先級

在上述所示中,數字越小優(yōu)先級越高。根據上方的優(yōu)先級運算符,分析下面代碼的運行結果。

int a =2;
int b = a + 3*a;
System.out.println(b);

運行結果為 8,由于運算符*的優(yōu)先級高于運算符十和=,因此先運算 3*a,得到的結果是 6,再將6與a相加,最后通過運算符=賦值給變量 b,得到最后的結果8。

int a =2;
int b = (a+3) * a;
System.out.println (b);

運行結果為 10,由于運算符()的優(yōu)先級最高,因此先運算括號內的 a+3,得到的結果是5,再將5與a相乘,最后通過運算符一賦值給變量 b,得到最后的結果 10。

其實沒有必要去刻意記憶運算符的優(yōu)先級。編寫程序時,盡量使用括號()來實現想要的運算順序,以免產生歧義。

0 分享到:
和我們在線交談!