EL表示式 關係運算子

2021-07-08 15:52:11 字數 1905 閱讀 6222

近來公司做html5頁面的資料展現,發現集中使用了el表示式,而對於el表示式,發現自己對於關係運算子的運用還存在很多不足,特此 查閱以前的書籍資料和從網上看一些大牛的筆記,總結如下:

首先el關係運算子有以下六個運算子:

關係運算子

說明

範例

結果

== 或 eq

判斷符號兩邊是否相等,相等返回

true,否則返回false

$ 或 $

true

!= 或 ne

判斷符號兩邊是否不相等,不相等返回

true,否則返回false

$ 或 $

false

< 或 lt

判斷符號左邊是否小於右邊,如果小於返回true,否則返回false

$或 $

true

> 或 gt

判斷符號左邊是否小於右邊,如果小於返回true,否則返回false

$或 $

false

<= 或 le

判斷符號左邊是否小於或者等於右邊,如果小於或者等於返回true,否則返回false

$或 $

true

>= 或 ge

判斷符號左邊是否大於或者等於右邊,如果大於或者等於返回true,否則返回false

$或 $

false

在使用過el表示式的人,都知道我們去取乙個引數值的時候,通常都是以$這種形式,但是我們在判斷的時候,不能以

$ = = $這種形式,或者 $ = = $ };

而我們應該寫成 $。

然我們在使用el表示式的關係運算子的時候,還應該了解如下規則:

(1)  a b

假若 a == b的話,運算子為<=, le, >=, ge 時,返回的應該是true,否則返回false,

假若 a 為null 或者 b 也 為null 時,表示式將返回 false,

假若a或b為bigdecimal時,將另乙個轉為bigdecimal,然後返回 a.compareto(b) 的值,

假若 a 或b 為float、double 時,先把a和b都轉為double 型別,然後再根據與運算子進行運算,

假若a 或b為byte、short、character、integer或long時,皆轉為long 型別,然後再根據運算子進行運算,

假若 a 或b 為string 時,將另乙個也轉為string,然後做詞彙上的比較。   

(1)  a b

假若 a == b,根據它的運算子運算,

假若 a 為null 或b 為null 時:== /eq 則返回 false,!= / ne 則返回 true ,

假若 a 或b 為bigdecimal 時,將另乙個轉為bigdecimal,則:

假若運算子為 == / eq,則返回a.equals(b)

假若運算子為 != / ne,則返回 !a.equals(b)

假若 a 或b 為float、double 時,皆a和b都轉為double 型別,然後再根據與運算子進行運算,

假若a 或b為byte、short、character、integer 或long時,皆轉為long 型別,然後依其運算子運算

假若 a 或b 為boolean 時,將另乙個也轉為boolean,然後依其運算子運算

假若 a 或b 為string 時,將另乙個也轉為string,然後做詞彙上的比較

否則,假若a.equals(b)產生異常時,則錯誤!

否則,然後依其運算子運算,回傳a.equals(b)

最後,我們在實際開發中,可能沒有體會的這麼仔細,但真正在判斷兩個值的關係時,我們需要知道為什麼會返回這樣的結果!以此總結,勉勵自己;有不足之處,還望大神不吝賜教!

El表示式運算子

在el表示式中我們可以使用運算子以達到我們想要的結果,運算子按作用分為以下幾種 1.算術運算子 例如 注意 在el表示式中的 只有數 算的功能,沒有連線符的功能,它會試著把運算子兩邊的運算元轉換為數值型別,進而進行數學加法運算,最後把結果輸出。若出現 則會出現異常。例如 例如 例如 2.關係運算子 ...

EL表示式運算子用法

在el表示式中我們可以使用運算子以達到我們想要的結果,運算子按作用分為以下幾種 1.算術運算子 例如 注意 在el表示式中的 只有數 算的功能,沒有連線符的功能,它會試著把運算子兩邊的運算元轉換為數值型別,進而進行數學加法運算,最後把結果輸出。若出現 則會出現異常。例如 例如 例如 2.關係運算子 ...

EL關係運算子

算術運算子 說 明 範 例 結 果 加 22 減 12 乘 85 或 div 除 或 3 或 mod 餘數 或 2 1 a b 假若a 和b 為null 回傳 long 0 假若a 或b 為bigdecimal 時,將另乙個也轉為bigdecimal,則 假若運算子為 時 回傳 a.add b 假若...