表达式和语句
表达式和语句
Groovy中的表达式是一个计算并返回值的语句,可以包含变量、常量、运算符、函数调用以及其他表达式。而语句是执行特定操作的语句,这些操作可能不会返回任何值。
以下是一些Groovy中的表达式示例:
// 算术表达式
def a = 10
def b = 5
def c = a + b // c = 15
// 比较表达式
def x = 10
def y = 5
def result = x > y // result = true
// 逻辑表达式
def isAdult = true
def hasLicense = false
def canDrive = isAdult && hasLicense // canDrive = false
// 方法调用表达式
def list = [1, 2, 3, 4, 5]
def size = list.size() // size = 5
以下是一些Groovy中的语句示例:
// if-else语句
def age = 18
if (age >= 18) {
println("You are an adult")
} else {
println("You are a minor")
}
// for循环语句
def list = [1, 2, 3, 4, 5]
for (item in list) {
println(item)
}
// while循环语句
def i = 0
while (i < 5) {
println(i)
i++
}
// 方法调用语句
def list = [1, 2, 3, 4, 5]
list.add(6)
println(list) // 输出 [1, 2, 3, 4, 5, 6]
需要注意的是,在Groovy中,大多数语句都可以被视为表达式,因为它们都会返回一个值。比如,if-else语句的返回值是条件成立时执行的代码块的返回值,而方法调用语句的返回值是调用的方法的返回值。