java中運算子優先權排序:1、圓括號的優先權最高:2、自增、自減運算子的優先權高於算術運算子;3、邏輯運算子的優先權低於算術運算子;4、賦值運算子的優先權低於算術運算子。
本教學操作環境:Windows10系統、javascript1.8.5版、dell g3電腦
Java中的運算子優先權如下:
圓括號的優先權最高。
自增、自減運算子的優先權高於算術運算子。
邏輯運算子的優先權低於算術運算子。
賦值運算子的優先權低於算術運算子。
優先順序看完了,我們來透過程式碼,加強一下:
int n = 3>4 ? 100 : 200;
這行的程式碼運算執行順序我們來寫一下:
1.執行3>4操作,得到布林類型false的結果
2.透過結果false,將對應的表達式2的結果200,作為運算的最終結果
3.把200 賦值給變數n
接下來,我們來看一個比較複雜的程式碼:
int a = 5; int b = 3; int c = 1; int n2 = (a>b && b>c) ? (c++) : (++c);
這段程式碼運算執行順序我們也寫一下:
1.小括號優先權高,我們先運算第一組小括號中的程式碼
1.1. 比較運算子”>” 優先權大於邏輯運算子”&&”
先執行a>b,得到結果true;
再執行b>c,得到結果true;
最後執行a>b的結果&& b>c的結果,即true && true, 結果為true
2.三元運算子中的條件判斷結果為true,回傳表達式1的結果c
先將變數c的原有值賦值給變數n2,即n2值為1;
再將變數c的值自增1,更新為2。
以上是java中運算子優先權怎麼排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!