返回

groovy基础语法,新手也能快速上手

Android

Groovy是一种基于Java虚拟机的动态语言,它具有Java的强大功能,同时还提供了许多额外的特性,如闭包、元编程等,使得Groovy在脚本编写、快速开发等领域非常受欢迎。

Groovy变量

Groovy中的变量使用def声明,def关键字可以自动推断变量的类型。例如:

def name = "Groovy"

Groovy支持多种基本数据类型,包括int、long、float、double、boolean和char。此外,Groovy还提供了String、List、Map等集合类型。

Groovy运算符

Groovy中的运算符与Java中的运算符基本相同,包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。例如:

def a = 10
def b = 20
def c = a + b
println(c) // 输出:30

Groovy控制流

Groovy中的控制流与Java中的控制流基本相同,包括if语句、else if语句、else语句、for循环、while循环、do while循环等。例如:

def a = 10
if (a > 0) {
  println("a is greater than 0")
} else if (a == 0) {
  println("a is equal to 0")
} else {
  println("a is less than 0")
}

Groovy集合

Groovy中的集合类型非常丰富,包括List、Map、Set等。其中,List是Groovy中的基本集合类型,它可以存储各种类型的数据。例如:

def list = [1, 2, 3, 4, 5]
println(list) // 输出:[1, 2, 3, 4, 5]

Groovy闭包

Groovy中的闭包是一种匿名函数,它可以像变量一样传递给其他函数或方法。闭包在Groovy中非常有用,它可以使代码更加简洁和灵活。例如:

def list = [1, 2, 3, 4, 5]
list.each {
  println(it)
}

Groovy类和对象

Groovy中的类和对象与Java中的类和对象基本相同。Groovy支持类的继承、多态等特性。例如:

class Person {
  String name
  int age

  def greet() {
    println("Hello, my name is ${name} and I am ${age} years old.")
  }
}

class Student extends Person {
  String school

  def study() {
    println("I am studying at ${school}.")
  }
}

def person = new Person(name: "John", age: 20)
person.greet() // 输出:Hello, my name is John and I am 20 years old.

def student = new Student(name: "Mary", age: 18, school: "Harvard")
student.greet() // 输出:Hello, my name is Mary and I am 18 years old.
student.study() // 输出:I am studying at Harvard.

以上就是Groovy基础语法的简单介绍。希望本文能帮助您快速入门Groovy编程。