📅  最后修改于: 2023-12-03 14:47:31.776000             🧑  作者: Mango
在Spring Expression Language(SPEL)中,我们可以使用许多不同的运算符来操作值,变量和表达式。在本文中,我们将讨论SPEL中的各种运算符。
SPEL中包括以下算术运算符:
+
加法-
减法*
乘法/
除法%
求模下面是一个示例:
int a = 10;
int b = 5;
int sum = a + b; // 15
int difference = a - b; // 5
int product = a * b; // 50
int quotient = a / b; // 2
int remainder = a % b; // 0
SPEL中的逻辑运算符有:
and
逻辑与or
逻辑或not
逻辑非以下是一个示例:
boolean x = true;
boolean y = false;
boolean result1 = x && y; // false
boolean result2 = x || y; // true
boolean result3 = !x; // false
SPEL中的比较运算符包括:
==
等于!=
不等于<
小于>
大于<=
小于等于>=
大于等于以下是一个示例:
int a = 10;
int b = 5;
boolean result1 = a == b; // false
boolean result2 = a != b; // true
boolean result3 = a < b; // false
boolean result4 = a > b; // true
boolean result5 = a <= b; // false
boolean result6 = a >= b; // true
SPEL中的三元运算符是 ?:
。它的格式是 condition ? expression1 : expression2
。如果 condition
为 true
,则返回 expression1
,否则返回 expression2
。
以下是一个示例:
int a = 10;
int b = 5;
String result = (a > b) ? "a is greater than b" : "a is less than or equal to b"; // a is greater than b
SPEL还支持正则表达式运算符 matches
。它可以用于比较两个字符串是否匹配给定的正则表达式。
以下是一个示例:
String regex = "\\d+";
String str = "12345";
boolean result = str.matches(regex); // true
SPEL中的安全访问运算符 ?.
可以用于访问可能为空的对象。如果对象为 null
,则不会引发异常。
以下是一个示例:
List<String> list = new ArrayList<>();
int size = list?.size(); // null
以上是SPEL中的一些运算符。了解它们将有助于我们在SPEL表达式中编写更高效的代码。