Groovy基础语法

Groovy 是一种动态语言,它运行在 Java 虚拟机上,并且与 Java 兼容。以下是 Groovy 基础语法的一些关键点:

1. 变量声明

Groovy 中的变量声明非常灵活,不需要指定类型。

def x = 100   // def 可以省略类型,Groovy 会推断类型
int y = 100   // 传统的 Java 风格的变量声明也是支持的
String name = "Groovy"

2. 数据类型

Groovy 支持 Java 的所有基本数据类型,并且有一些额外的类型,如 GString

def a = 1        // Integer
def b = 1.0      // Double
def c = 1.0G     // BigDecimal
def d = 'Hello'  // String (用单引号或双引号)
def e = "Hello"  // String (用单引号或双引号)
def f = true     // Boolean

3. 算术运算

Groovy 支持基本的算术运算符。

def sum = 5 + 3
def difference = 5 - 3
def product = 5 * 3
def quotient = 5.0 / 3
def remainder = 5 % 3

4. 条件语句

if-else 语句在 Groovy 中的用法与 Java 类似。

def number = 10
if (number > 5) {
    println("大于 5")
} else if (number < 5) {
    println("小于 5")
} else {
    println("等于 5")
}

5. 循环

Groovy 支持 forwhile 循环。

for (int i = 0; i < 5; i++) {
    println(i)
}

int j = 0
while (j < 5) {
    println(j)
    j++
}

6. 集合

Groovy 提供了对集合的增强操作。

def list = [1, 2, 3, 4, 5]
def map = [name: "Groovy", version: "3.0"]

7. 字符串

Groovy 中的字符串可以包含变量插值。

def name = "Groovy"
println "Hello, $name!"
println "${name} is great."

8. 函数

Groovy 中定义函数使用 def 关键字。

def greet(name) {
    println "Hello, $name!"
}

greet("World")

9. 闭包

闭包是 Groovy 的一个强大特性,它们是可以保存和传递的代码块。

def sum = { a, b ->
    a + b
}
println sum(3, 4)

10. 异常处理

Groovy 使用 try-catch-finally 语句进行异常处理。

try {
    // 尝试执行的代码
} catch (Exception e) {
    // 处理异常
    println e.message
} finally {
    // 总是执行的代码
}

11. 类和对象

Groovy 支持类和对象,并且语法更加简洁。

class Person {
    String name
    int age

    void greet() {
        println "Hello, I'm $name and I'm $age years old."
    }
}

Person person = new Person(name: 'Alice', age: 30)
person.greet()

12. 特质(Traits)

Groovy 的特质类似于 Java 8 的接口,但它们可以包含状态和行为。

trait Singer {
    void sing() {
        println "Singing a song."
    }
}

class Human implements Singer {}

Human human = new Human()
human.sing() // 输出: Singing a song.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jet-W

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值