下表显示了内置运算符的摘要。
运算符 | 结果类型 | 描述 |
---|---|---|
not | Boolean | 一元运算符 not 适用于布尔表达式并执行布尔求反操作。它等效于 Groovy ! 运算符。例如,表达式 not TRUE 将生成 FALSE。 |
and && |
Boolean | 执行短路布尔“and”操作。 例如,表达式 TRUE AND TRUE 将生成 TRUE,而 TRUE AND FALSE 将生成 FALSE。 |
or || |
Boolean | 执行短路布尔“or”操作。 例如,表达式 TRUE OR FALSE 将生成 TRUE,而 FALSE AND FALSE 将生成 FALSE。 |
+ | 取决于左右操作数的类型。 | 当用于数值类型(如 Integer、Float 和 BigDecimal)时,执行算术加操作。 当用于 String 类型的操作数时,执行字符串并置操作。 有关完整的详细信息,请访问 Groovy Web 站点:http://groovy.codehaus.org/Operators。 |
< | Boolean | 执行小于比较。对于数值类型(如 Integer、Float 和 BigDecimal),这是带符号的算术比较。此运算符还可用于比较字符串以及比较日期。 有关完整的详细信息,请访问 Groovy Web 站点。 |
<= | Boolean | 执行小于或等于比较。 对于数值类型(如 Integer、Float 和 BigDecimal),这是带符号的算术比较。此运算符还可用于比较字符串和日期。 有关完整的详细信息,请访问 Groovy Web 站点。 |
> | Boolean | 执行大于比较。对于数值类型(如 Integer、Float 和 BigDecimal),这是带符号的算术比较。此运算符还可用于比较字符串和日期。 有关完整的详细信息,请访问 Groovy Web 站点。 |
>= | Boolean | 执行大于或等于比较。 对于数值类型(如 Integer、Float 和 BigDecimal),这是带符号的算术比较。此运算符还可用于比较字符串和日期。 有关完整的详细信息,请访问 Groovy Web 站点。 |
= == |
Boolean | 执行等于比较。对于数值类型(如 Integer、Float 和 BigDecimal),这是带符号的算术比较。此运算符还可用于比较字符串和日期。 有关完整的详细信息,请访问 Groovy Web 站点。 |
!= | Boolean | 执行不等于比较。对于数值类型(如 Integer、Float 和 BigDecimal),这是带符号的算术比较。此运算符还可用于比较字符串和日期。 有关完整的详细信息,请访问 Groovy Web 站点。 |
~ | Boolean | 执行 shell 模式匹配。字符“*”字符是可匹配零个、一个或多个字符的通配符。字符“?”可匹配任意单个字符。Shell 模式匹配在 UNIX 上区分大小写,而在 Windows 上不区分大小写。 示例:%name ~ '*.c' 该示例对于诸如 example.c 或 a.txt.c 的名称会返回 TRUE,而对于诸如 abc 或 a.cc 的名称会返回 FALSE。 |
=~ | Boolean | 执行 regular expression 匹配。 在 =~ 后面的操作数必须是作为有效正则表达式的字符串。 缺省情况下,正则表达式匹配在所有平台上均区分大小写,但可以通过使用嵌入到模式中的 (?i) 选项来变为不区分大小写。 示例:%name =~ '.*\\.c' 该示例对于诸如 example.c 或 a.txt.c 的名称会返回 TRUE,而对于诸如 abc 或 a.cc 的名称会返回 FALSE。 有关完整的详细信息,请访问 Groovy Web 站点。 |