📜  Groovy-基本语法

📅  最后修改于: 2020-11-04 06:34:40             🧑  作者: Mango


为了理解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');
   }
}

分号

与Java编程语言不同,在每条语句结束后强制使用分号不是强制性的。它是可选的。

class Example {
   static void main(String[] args) {
      def x = 5
      println('Hello World');  
   }
}

如果执行上述程序,则main方法中的两个语句均不会产生任何错误。

身份标识

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

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用作标识符。

关键词

顾名思义,关键字是Groovy编程语言中保留的特殊单词。下表列出了Groovy中定义的关键字。

as assert break case
catch class const continue
def default do else
enum extends false Finally
for goto if implements
import in instanceof interface
new pull package return
super switch this throw
throws trait true try
while

空格

空格是一种编程语言,比如Java和Groovy用来描述空格,制表符,字符和评论术语。空格将语句的一部分与另一部分分开,并使编译器能够识别语句中一个元素的位置。

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

def x = 5;

字面量

字面量是用于表示常规中的固定值的符号。常规语言具有整数,浮点数,字符和字符串。这是Groovy编程语言中的一些字面量示例-

12 
1.45 
‘a’ 
“aa”