spring el支援大多數標準的數學,邏輯和關係運算子。 例如,
關係運算子– 等於 (==, eq), 不等於 (!=, ne), 小於 (<, lt), 小於或等於 (<= , le), 大於 (>, gt), 和大於或等於 (>=, ge).
邏輯運算子– 且, 或, 非 (!).
數**算符– 加法(+), 減法 (-), 乘法 (*), 除法(/), 除模(%) 和指數冪 (^).
這個例子說明了如何在 spel 中使用運算子。
package com.yiibai.core;import org.springframework.beans.factory.annotation.value;
import org.springframework.stereotype.component;
@component("customerbean")
public class customer ") //true
private boolean testequal;
@value("#") //false
private boolean testnotequal;
@value("#") //false
private boolean testlessthan;
@value("#") //true
private boolean testlessthanorequal;
@value("#") //false
private boolean testgreaterthan;
@value("#") //true
private boolean testgreaterthanorequal;
//logical operators , numberbean.no == 999
@value("#") //false
private boolean testand;
@value("#") //true
private boolean testor;
@value("#") //false
private boolean testnot;
//mathematical operators
@value("#")
private double testadd;
@value("#") //1@1
private string testaddstring;
@value("#")
private double testsubtraction;
@value("#")
private double testmultiplication;
@value("#")
private double testdivision;
@value("#")
private double testmodulus ;
@value("#")
private double testexponentialpower;
@override
public string tostring()
}
package com.yiibai.core;執行import org.springframework.beans.factory.annotation.value;
import org.springframework.stereotype.component;
@component("numberbean")
public class number
public void setno(int no)
}
customer obj = (customer) context.getbean("customerbean");輸出結果system.out.println(obj);
customer [testequal=true, testnotequal=false, testlessthan=false, testlessthanorequal=true, testgreaterthan=false, testgreaterthanorequal=true, testand=false, testor=true, testnot=false, testadd=2.0, testaddstring=1@1, testsubtraction=0.0, testmultiplication=1.0, testdivision=5.0, testmodulus=0.0, testexponentialpower=4.0]請參閱在xml檔案定義bean的等效版本。在xml中,類似 < 小於符號不支援,應該使用下面所示文字形式,例如文字等值, ('<' = 'lt') 和 ('<=' = 'le').
1}" />= 1}" />
運算子例項
price float input 商品單價 quantity float input 商品數量 money float input 收取金額 change money price quantity print 應找金額 change,元 商品單價 25 商品數量 2 收取金額 60 應找金額 10...
(運算子) 運算子
運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...
C 運算子過載例項
以下示例中定義了乙個class test,過載了 等符號 include include using namespace std class test test const int a v a test const test t1 v t1.v 以下過載小於號 比較兩個物件的大小 bool oper...