Groovy-basic-syntax

提供:Dev Guides
移動先:案内検索

Groovy-基本構文

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 キーワードを使用して行われます。

次の例は、おそらくHTMLまたはXMLマークアップを作成するために最も使用されるクラスの1つであるMarkupBuilderクラスの単純なインポートを使用する方法を示しています。

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”);

上記のコード行には2つのトークンがあり、最初のトークンはキーワード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で表すための表記法です。 groovy言語には、整数、浮動小数点数、文字、文字列の表記があります。 Groovyプログラミング言語のリテラルの例を次に示します-

12
1.45
‘a’
“aa”