Basic 语法

优质
小牛编辑
139浏览
2023-12-01

为了理解Groovy的基本语法,让我们首先看一个简单的Hello World程序。

创建您的第一个Hello World计划

创建您的第一个hello world程序就像输入以下代码行一样简单 -

class Example {
   static void main(String[] args) {
      // Using a simple println statement to print output to the console
      println('Hello World');
   }
}

当我们运行上述程序时,我们将得到以下结果 -

Hello World

在Groovy中导入语句

import语句可用于导入可在代码中使用的其他库的功能。 这是通过使用import关键字完成的。

下面的示例演示如何使用MarkupBuilder类的简单导入,该类可能是用于创建HTML或XML标记的最常用类之一。

import groovy.xml.MarkupBuilder 
def xml = new MarkupBuilder() 

默认情况下,Groovy在代码中包含以下库,因此您无需显式导入它们。

import java.lang.* 
import java.util.* 
import java.io.* 
import java.net.* 
import groovy.lang.* 
import groovy.util.* 
import java.math.BigInteger 
import java.math.BigDecimal

Groovy中的标记

标记是关键字,标识符,常量,字符串文字或符号。

println(“Hello World”);

在上面的代码行中,有两个标记,第一个是关键字println,第二个是“Hello World”的字符串文字。

Groovy中的评论

注释用于记录您的代码。 Groovy中的注释可以是单行或多行。

通过在行中的任何位置使用//来标识单行注释。 一个例子如下所示 -

class Example {
   static void main(String[] args) {
      // Using a simple println statement to print output to the console
      println('Hello World');
   }
}

多行注释在开头用/ *标识,* /用于标识多行注释的结尾。

class Example {
   static void main(String[] args) {
      /* This program is the first program
      This program shows how to display hello world */
      println('Hello World');
   }
}

分号(Semicolons)

就像Java编程语言一样,需要使用分号来区分Groovy中定义的多个语句。

class Example {
   static void main(String[] args) {
      // One can see the use of a semi-colon after each statement
      def x = 5;
      println('Hello World');  
   }
}

上面的例子显示分号用于区分不同的代码行语句。

标识符 (Identifiers)

标识符用于定义变量,函数或其他用户定义的变量。 标识符以字母,美元或下划线开头。 他们不能以数字开头。 以下是有效标识符的一些示例 -

def employeename 
def student1 
def student_name

其中def是Groovy中用于定义标识符的关键字。

以下是如何在我们的Hello World程序中使用标识符的代码示例。

class Example {
   static void main(String[] args) {
      // One can see the use of a semi-colon after each statement
      def x = 5;
      println('Hello World'); 
   }
}

在上面的例子中,变量x用作标识符。

关键字 (Keywords)

名称建议的关键字是Groovy编程语言中保留的特殊字。 下表列出了Groovy中定义的关键字。

asassertbreakcase
catchclassconstcontinue
defdefaultdoelse
enumextendsfalseFinally
forgotoifimplements
importininstanceofinterface
newpullpackagereturn
superswitchthisthrow
throwstraittruetry
while

Whitespaces

Whitespace是Java和Groovy等编程语言中使用的术语,用于描述空格,制表符,换行符和注释。 空白将语句的一部分与另一部分分开,并使编译器能够识别语句中的一个元素。

例如,在以下代码示例中,关键字def和变量x之间存在空格。 这样编译器就知道def是需要使用的关键字,x应该是需要定义的变量名。

def x = 5;

Literals

文字是在groovy中表示固定值的符号。 groovy语言包含整数,浮点数,字符和字符串的符号。 以下是Groovy编程语言中的一些文字示例 -

12 
1.45 
‘a’ 
“aa”