首頁 >Java >java教程 >java中運算子優先權怎麼排序

java中運算子優先權怎麼排序

DDD
DDD原創
2023-06-01 14:48:084992瀏覽

java中運算子優先權排序:1、圓括號的優先權最高:2、自增、自減運算子的優先權高於算術運算子;3、邏輯運算子的優先權低於算術運算子;4、賦值運算子的優先權低於算術運算子。

java中運算子優先權怎麼排序

本教學操作環境:Windows10系統、javascript1.8.5版、dell g3電腦

Java中的運算子優先權如下:

  1. 圓括號的優先權最高。

  2. 自增、自減運算子的優先權高於算術運算子。

  3. 邏輯運算子的優先權低於算術運算子。

  4. 賦值運算子的優先權低於算術運算子。

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中文網其他相關文章!

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