返回上一页

运算符

运算符

操作者 描述
Boolean and 通常&&运算符可以用来以及字,例如
cond1和cond2
cond1 && cond2
是等同的
Boolean or 通常的|| 操作者可以使用以及作为字,例如
cond1或cond2
cond1 || COND2
是等同的
Boolean not 通常的可以使用操作符以及使用的单词,例如
!COND1
不是cond1
是等同的
按位 and 使用通常的操作符,例如
33&4
,00100001&00000100=0。
按位or 通常| 操作员使用,例如
33 | 4
,00100001| 00000100=00100101=37。
按位 xor 使用通常的^操作符,例如
33 ^ 4
,00100001^00000100=00100100=37。
按位complement 使用通常的操作符,例如
〜33
,〜00100001=11011110=-34。
三元条件?: 通常的三元条件运算符条件?if_true:if_false运算符以及缩写值?:if_false,如果定义了它的评估,则返回该,非空和非假,例如
val1?val1:val2
val1?:val2
是等同的

注意:对于所有JexlEngine 标志组合,当引用未定义的变量或为null时,条件将计算为false。这允许明确的语法宽大,并且在所有情况下都以相同的方式处理条件“如果未定义或无效或虚假”。

Equality 可以使用 通常的==运算符以及缩写eq。例如
val1 == val2
val1 eq val2
是等同的
  1. null只等于null,即如果将null与任何非空值进行比较,结果为false。

  2. Equality使用java equals方法

Inequality 不等式 可以使用 通常的!=运算符以及缩写ne。例如
val1!= val2
val1 ne val2
是等同的
少于 可以使用 通常的<操作符以及缩写lt。例如
val1 
       
       
       
       
       
val1 lt val2
是等同的
小于或等于 可以使用 通常的<=操作符以及缩写le。例如
val1 <= val2
val1 le val2
是等同的
大于 通常>运算符可以用来以及缩写GT。例如
val1> val2
val1 gt val2
是等同的
大于或等于 可以使用 通常的>=运算符以及缩写ge。例如
val1> = val2
val1 ge val2
是等同的
包含或匹配=~ 语法 =〜操作符可用于检查字符串是否与正则表达式匹配(表示为Java字符串或java.util.regex.Pattern)。例如 “abcdef”=〜“abc。*返回true,它还检查是否有任何集合,集合或映射(在键上)包含一个值;在这种情况下,它将作为一个”in“运算符。并且暴露公共“包含”方法的用户类将允许其实例作为该操作符的右侧操作数。
不包含或不匹配!~ 语法!〜操作符可用于检查字符串与正则表达式不匹配(表示为Java字符串或java.util.regex.Pattern)。例如 “abcdef”!〜“abc。*返回false,它还检查是否任何集合,集合或映射(在键上)不包含值;在这种情况下,它的行为是”notin“并且暴露公共“包含”方法的用户类将允许其实例作为该操作符的右侧操作数。
开始于=^ =^操作者是一种短手为“startsWith”方法。例如,“abcdef”=^“abc”返回true。请注意,通过鸭子打字,暴露公共“startsWith”方法的用户类将允许其实例表现为此运算符的左侧操作数。
不开始于!^ 这是“开始”运算符的否定。 a!^“abc”相当于!(a=^“abc”)
结束于=$ =$操作者是一种短手为“的endsWith”方法。例如,“abcdef”=$“def”返回true。请注意,通过鸭子打字,暴露“endsWith”方法的用户类将允许其实例表现为此运算符的左侧操作数。
不结束于!$ 这就是否定了“末端”运算符。 a!$“abc”相当于!(a=$“abc”)
范围.. 该运算符创建一个值的范围(以java迭代的形式)。例如, for(varx:1..3){}将循环3次,“x”的值为1,2和3。
加法 使用通常的+运算符。例如
val1 + val2
减法 通常的-运营商使用。例如
val1  -  val2
乘法 使用通常的*操作符。例如
val1 * val2
除法 使用通常的/运算符,或者可以使用div运算符。例如
val1 / val2
要么
val1 div val2
模数(或余数) 使用运算符。另一种方法是mod 运算符。例如
5模2
给出1并相当于
5%2
简写 一些操作者存在副作用形式。它们的默认行为是执行运算符并为左侧分配结果。例如a+=2等价于a=a+2 运算符列表是:
  • +=

  • -=

  • *=

  • /=

  • %=

  • &=

  • |=

  • ^=

负数 一元-运算符号使用。例如
-12
Array访问 可以使用方括号或点划线来访问数组元素,例如
ARR1 [0]
arr1.0
是等同的
Map访问 使用方括号来访问地图元素,例如
[0]映射; 映射[ '名称']; 地图[VAR];
注意
地图[ '7']
映射[7]
参考不同的元素。使用数字键的地图元素也可以使用虚线数字来访问,例如
映射[0]
map.0
是等同的