首頁 >Java >java教程 >java運算子優先權是什麼樣的

java運算子優先權是什麼樣的

coldplay.xixi
coldplay.xixi原創
2020-08-18 15:38:489966瀏覽

java運算子優先權:1、高等級的運算子先執行運算,等級低的運算子後執行運算;2、小括號【()】優先權最高,表達式含有小括號的,優先執行小括號的內容,如果包含多個小括號,執行順序是從左到右。

java運算子優先權是什麼樣的

java運算子優先權:

Java表達式可能存在多個運算符,運算子之間存在優先順序的關係,高等級的運算子先執行運算,等級低的運算子後執行運算,下表列出了運算子的優先權。表中優先權欄,數字越小優先權越高,每個運算子用中文頓號分割。

java運算子優先權是什麼樣的

表中結合性指運算子結合的順序,通常都是從左到右。從右到左的運算子最典型的就是數值前面的正負號,例如3 -4,則意義為3加-4,符號首先和運算子右側的內容結合。

表中運算子‘[]’前面沒有講到,該運算子表示宣告一個數組,關於數組後面會詳細講述。

表中小括號‘()’優先權最高,表達式含有小括號的,優先執行小括號的內容,如果包含多個小括號,執行順序是從左到右。

例如,假設變數a的值為12,下述語句的執行會有不同的結果:

(1)執行a 18 % 4 ,因為運算符%的優先權高於運算符,語句先執行取餘運算,再執行加法運算,其結果為14;

(2)執行( a 18 ) % 4 ,因為小括號的優先等級最高,該語句先執行小括號裡的表達式a 18,再執行取餘運算,其結果為2;

(3)執行a * ( ( a 18 ) % 4 ),該語句括號內嵌套括號,執行順序為先執行內層括號的運算,再執行外層括號的運算,其運算結果為24。

程式功能主要是示範運算子的優先權。

語句“a = b;”,涉及到運算符=和兩個運算符,從運算子優先權表可知, 運算子的優先權要高於=運算符,b應先做自增運算,再與a相加,結果為15。一個特例是,語句“a = b ;”,雖然的優先權高於=,但此語句的是後綴式,後綴式是先使用再自增(參見算術運算符一節),因此,b先與a相加後,再做自增運算,結果為14。

編譯「PrioritySample.java」文件,在命令列視窗輸入「javac  PrioritySample.java」並執行命令,編譯通過後,在命令列視窗輸入「java  PrioritySample」執行Java程序,命令列視窗顯示下列資訊:

 從上述結果可以看出, 運算子的優先順序要高於=運算符,b應先做自增運算,然後再與a相加,結果為15

相關學習推薦:java基礎教學

#

以上是java運算子優先權是什麼樣的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn