Spring EL運算子例項

2021-09-07 09:01:06 字數 2504 閱讀 9348

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...