2. A gramática básica do Groovy (1)

1. Tipos de variáveis ​​no
groovy Embora os tipos básicos de variáveis, como int \ double, possam ser usados ​​no groovy, eles são, na verdade, tipos de objeto Integer \ Double. Mas, em uso, não tem efeito sobre nós.

Em segundo lugar, a definição de variáveis
1. Definição de tipo forte: especifique o tipo da variável ao definir a variável. Por exemplo, int x = 10
2. O método de definição de def de tipo fraco: O compilador determinará automaticamente o tipo do valor de acordo com o tipo, portanto, não há necessidade de especificar o tipo da variável. Por exemplo, dev x = 11
3. Se a variável for usada apenas para esta classe e este módulo, e não para outros usos, você pode usar o método def para definição de tipo fraco, e podemos redefini-lo para outros tipos a qualquer momento . Portanto, se for usado por outros módulos, é melhor defini-lo como um tipo forte para garantir que o tipo passado para nós de fora está correto.
Insira a descrição da imagem aqui

Terceiro, a definição de
string String, GString:
1) A melhor maneira é definir por aspas simples (claro, aspas duplas também podem ser definidas), java é uma string definida por aspas duplas. Strings entre aspas simples não têm formato, o que significa que se você deseja emendar strings de linha ou novas linhas, você precisa usar o sinal + e os caracteres de nova linha para a operação.

	2)三引号字符串,支持格式
	3)双引号字符串:可扩展字符串,可以加变量的,而单引号则是不可以加变量的。但是双引号定义出来的,将不再是java.lang.String类型的字符串了,而是GStringImpl类型的字符串了。

Insira a descrição da imagem aqui

	小结:String类型和GString类型可以互相转换传递的,是由编译器帮我们实现了。所以在平时编码时,不用刻意的去在意字符串类型是哪种?需不需要强制转换后进行参数传递?完全不需要考虑这些。

Quarto, a API de string recém-adicionada API
comumente usada inclui todos os métodos a seguir: java.lang.String, DefaultGroovyMethods, StringGroovyMethods: parâmetros de tipo comum, parâmetros de tipo de fechamento.

StringGroovyMethods中的普通类型的参数:
1、字符串扩展填充方法

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

5. Controle lógico
1. Lógica sequencial: execução de um único passo

2、条件逻辑:if/else(在groovy中没什么变化),switch/case
	java中switch/case传入的类型限制为:int,char,string,enum四种类型,groovy中就没有限制了,可以传入任何类型的变量进行判断
	
3、循环逻辑:while循环(在groovy中没什么变化),for循环

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Autor: Cangshuipu witch cloud
blog: http: //blog.csdn.NET/amir_zt/
mais original, por favor indique a fonte, obrigado.
https://blog.csdn.net/amir_zt/article/details/113450130

Acho que você gosta

Origin blog.csdn.net/u011635351/article/details/113450130
Recomendado
Clasificación