? ? ? ?這篇文章介紹下Java的條件運算符,條件運算符是Java當中的唯一一個三目運算符,前面已經(jīng)介紹過什么是單目運算符,什么是雙目運算符,這里就介紹下三目運算符,從字面我們可以理解三目運算符需要三個操作數(shù)。
? ? ? ? 我們來看下它的語法格式:布爾表達式?表達式1:表達式2,當布爾表達式為true是返回第一條表達式,為false返回第二條表達式,和我們的if else條件結(jié)構(gòu)比較相似,只不過if else是用語句表示,我們這是用表達式。還是通過一個列子來看一下。例:求兩個數(shù)的最大值。

我們可以看到上面用if else寫了很多行的語句,用條件運算符一句就解決了,很方便。注意后邊的表達式一、表達式二也可以是復雜的表達式。

? ? ? ? 前面介紹了很多的運算符,那么他們之間的優(yōu)先級是怎樣的呢?通過下面這塊來了解一下。
比如說有現(xiàn)在這樣一個簡單例子:n = x*y+(x%2)-(x/y)

假設(shè)我們的X=4,y=6,那么我們從右到左計算,首先計算(x/y) 4除以6=0,然后計算(x%2)4對2取余=0,然后計算4*6=24 最后計算 24+0-0將值賦給n,所以n的值為24.