跳转至

Groovy 基础

基本数据类型

原始类型全部使用对应包装器。

注意在Groovy中可以使用单引号定义字符串,使用双引号定义插值字符串。

assert 3.class == Integer
assert (3.5).class = BigDecimal
assert 'abc' instanceof String
assert "abc" instanceof String

String name = 'Dolly'
assert "Hello, ${name}!" == 'Hello, Dolly!'  // 字符串插值完整形式
assert "Hello, $name" == 'Hello, Dolly!'     // 字符串插值无歧义时的简短形式
assert "Hello, $name" instanceof GString

静态数据类型和动态数据类型

Integer n = 3
Date now = new Date()

def x = 3
assert x.class = Integer
x = 'abc'
assert x.class = String
x = new Date()
assert x.class = Date

Groovy真值

  • 非0数字是真
  • 非空集合是真
  • 非null引用是真
  • Boolean类型的true是真

Groovy提供的操作符重载

  • 求幂运算 **
  • String的操作符重载 -