内置运算符

内置运算符是 Groovy 中受支持运算符的子集。它们提供与其在 Groovy 中的对应项相同的行为和结果。

下表显示了内置运算符的摘要。

表 1. 内置运算符摘要
运算符 结果类型 描述
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,而对于诸如 abca.cc 的名称会返回 FALSE

=~ Boolean

执行 regular expression 匹配。 在 =~ 后面的操作数必须是作为有效正则表达式的字符串。 缺省情况下,正则表达式匹配在所有平台上均区分大小写,但可以通过使用嵌入到模式中的 (?i) 选项来变为不区分大小写。

示例:%name =~ '.*\\.c'

该示例对于诸如 example.c 或 a.txt.c 的名称会返回 TRUE,而对于诸如 abca.cc 的名称会返回 FALSE

有关完整的详细信息,请访问 Groovy Web 站点。


反馈