(四)Freemarker 運算子

2021-08-09 20:44:21 字數 2566 閱讀 8543

freemarker 提供了算術運算子, 邏輯運算子, 比較運算子, 空值處理運算子。 

freemarker 在進行運算時,你放入map 中的是什麼型別, 就會解析成對應的型別。比如說:如果放入的是string 的 10 , 那麼解析的時候 依然是string 型別的,而不是說是數值型。

【1. 算術運算子】

1. 數字運算

+:  $ + $ = $

-:    $ - $ = $

*:    $ * $ = $

/:    $ / $ = $

%:    $ % $ = $

2. 字串運算:

+:  $

3. 混合運算:

$4. 字串"10"的結果

:$【2. 邏輯運算子】

只能用於布林值,返回也是布林值,不能直接輸出,通常與if ,elseif 指令結合使用

1. 邏輯與 &&:

$2. 邏輯或 ||:

$3. 邏輯非 ! :

$【3. 比較運算子】

只能比較數字和日期,不能比較字串 ,返回為布林型別不能直接輸出

1. 運算子型別:

1. > (gt): 大於號,推薦使用gt

2. < (lt): 小於號,推薦使用lt

3. >= (gte): 大於等於, 推薦是用gte

4. <= (lte): 小於等於,推薦使用lte

5. == :  等於

6. != : 不等於

2. 運算子示例

: >

1. 數值型: $>$?  $

2. 日期型:

$ > $?  $

$ > $?  $

$ > $?  $

【4. 空值運算子】 

freemarker 變數必須賦值,否則會跑出異常。 對此,freemarker提供了兩種方式處理

1. ??: 判斷是否為空

,返回布林型別,如果不為空返回true, 如果為空返回true,不能直接輸出

zong == null? $

2. !: 設定預設值

,如果為空,則設定預設值

1. 設定預設為空字串:

zong = $

2. 設定指定預設值

zong = $

【輸出結果】

[html]view plain

copy

freemarker 在進行運算時,你放入map 中的是什麼型別, 就會解析成對應的型別。  

比如說:如果放入的是string 的 10 , 那麼解析的時候 依然是string 型別的,而不是說是數值型  

【1. 算術運算子】  

1. 數字運算  

+:  10 + 3

= 13

-:  10 - 3= 7

*:  10 * 3

= 30

/:  10 / 3= 3

.333  

%:  10 % 3= 1

2. 字串運算:  

+:  hello,wold  

3. 混合運算:  

hello,wold:10 + 3

= 13

4. 字串"10"的結果:1010  

【2. 邏輯運算子】 只能用於布林值,返回也是布林值,不能直接輸出,通常與if ,elseif 指令結合使用  

1. 邏輯與 &&:  

false  

2. 邏輯或 ||:  

true  

3. 邏輯非 ! :  

false  

【3. 比較運算子】 只能比較數字和日期,不能比較字串 ,返回為布林型別不能直接輸出  

1. 運算子型別:  

1. >

(gt): 大於號,推薦使用gt  

2. <

(lt): 小於號,推薦使用lt  

3. >

= (gte): 大於等於, 推薦是用gte  

4. <

= (lte): 小於等於,推薦使用lte  

5.== :  等於  

6. != : 不等於  

2. 運算子示例: >

1. 數值型: 10>

3?  true  

2. 日期型:  

2016-4-4 >

2016-4-5?  false  

17:00:23 >

17:00:23?  false  

2016-4-4 17:00:23 >

2016-4-5 17:00:23?  false  

【4. 空值運算子】  

1. freemarker 變數必須賦值,否則會跑出異常。 對此,freemarker提供了兩種方式處理  

1. ??: 判斷是否為空,返回布林型別,如果不為空返回true, 如果為空返回true,不能直接輸出  

zong

== null? false  

2. !: 設定預設值,如果為空,則設定預設值  

zong

= hello

zong

= ab

(四)PL SQL運算子

運算子是乙個符號,告訴編譯器執行特定的數學或邏輯操作。pl sql語言有豐富的內建運算子,運算子提供的以下幾種型別 1.算術運算子 2.關係運算子 3.比較運算子 4.邏輯運算子 5.字串運算子 運算子描述 相加兩個運算元 第乙個運算元減去第二個運算元 兩個運算元相乘 兩個運算元相除 乘方運算 關係...

Python(四)運算子

1.算術運算子 a 10 b 21 運算子描述 例項 加 兩個物件相加 a b 輸出結果 31 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 11 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 210 除 x 除以 y b a 輸出結果 2.1 取模 返回除法的餘數 b a...

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...