Groovy - sintaxe básica
Para entender a sintaxe básica do Groovy, vamos primeiro examinar um programa simples Hello World.
Criando seu primeiro programa Hello World
Criar seu primeiro programa hello world é tão simples quanto inserir a seguinte linha de código -
class Example {
static void main(String[] args) {
// Using a simple println statement to print output to the console
println('Hello World');
}
}
Quando executamos o programa acima, obteremos o seguinte resultado -
Hello World
Declaração de importação em Groovy
A instrução import pode ser usada para importar a funcionalidade de outras bibliotecas que podem ser usadas em seu código. Isso é feito usando oimport palavra-chave.
O exemplo a seguir mostra como usar uma importação simples da classe MarkupBuilder, que provavelmente é uma das classes mais usadas para criar marcação HTML ou XML.
import groovy.xml.MarkupBuilder
def xml = new MarkupBuilder()
Por padrão, o Groovy inclui as seguintes bibliotecas em seu código, portanto, você não precisa importá-las explicitamente.
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
Tokens em Groovy
Um token é uma palavra-chave, um identificador, uma constante, um literal de string ou um símbolo.
println(“Hello World”);
Na linha de código acima, há dois tokens, o primeiro é a palavra-chave println e o próximo é a string literal de “Hello World”.
Comentários no Groovy
Os comentários são usados para documentar seu código. Os comentários no Groovy podem ser de linha única ou multilinha.
Comentários de uma única linha são identificados usando // em qualquer posição na linha. Um exemplo é mostrado abaixo -
class Example {
static void main(String[] args) {
// Using a simple println statement to print output to the console
println('Hello World');
}
}
Comentários de várias linhas são identificados com / * no início e * / para identificar o final do comentário de várias linhas.
class Example {
static void main(String[] args) {
/* This program is the first program
This program shows how to display hello world */
println('Hello World');
}
}
Ponto e vírgula
Ao contrário da linguagem de programação Java, não é obrigatório ter ponto-e-vírgula após o final de cada instrução, é opcional.
class Example {
static void main(String[] args) {
def x = 5
println('Hello World');
}
}
Se você executar o programa acima, ambas as instruções no método principal não geram nenhum erro.
Identificadores
Identificadores são usados para definir variáveis, funções ou outras variáveis definidas pelo usuário. Os identificadores começam com uma letra, um dólar ou um sublinhado. Eles não podem começar com um número. Aqui estão alguns exemplos de identificadores válidos -
def employeename
def student1
def student_name
Onde def é uma palavra-chave usada no Groovy para definir um identificador.
Aqui está um exemplo de código de como um identificador pode ser usado em nosso programa 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');
}
}
No exemplo acima, a variável x é usado como um identificador.
Palavras-chave
Palavras-chave como o nome sugere são palavras especiais que são reservadas na linguagem de programação Groovy. A tabela a seguir lista as palavras-chave definidas no Groovy.
Como | afirmar | pausa | caso |
pegar | classe | const | continuar |
def | padrão | Faz | outro |
enum | estende | falso | Finalmente |
para | vamos para | E se | implementos |
importar | dentro | instancia de | interface |
Novo | puxar | pacote | Retorna |
super | interruptor | esta | lançar |
lança | traço | verdadeiro | tentar |
enquanto |
Espaços em branco
Espaço em branco é o termo usado em uma linguagem de programação como Java e Groovy para descrever espaços em branco, guias, caracteres de nova linha e comentários. O espaço em branco separa uma parte de uma instrução de outra e permite ao compilador identificar onde um elemento em uma instrução.
Por exemplo, no exemplo de código a seguir, há um espaço em branco entre a palavra-chave defe a variável x. Isso é para que o compilador saiba quedef é a palavra-chave que precisa ser usada e que x deve ser o nome da variável que precisa ser definida.
def x = 5;
Literais
Um literal é uma notação para representar um valor fixo em groovy. A linguagem groovy possui notações para inteiros, números de ponto flutuante, caracteres e strings. Aqui estão alguns dos exemplos de literais na linguagem de programação Groovy -
12
1.45
‘a’
“aa”