Groovy - Tipos de dados
Em qualquer linguagem de programação, você precisa usar várias variáveis para armazenar vários tipos de informações. As variáveis nada mais são do que locais de memória reservados para armazenar valores. Isso significa que, ao criar uma variável, você reserva algum espaço na memória para armazenar o valor associado à variável.
Você pode gostar de armazenar informações de vários tipos de dados, como string, caractere, caractere largo, inteiro, ponto flutuante, booleano, etc. Com base no tipo de dados de uma variável, o sistema operacional aloca memória e decide o que pode ser armazenado no reservado memória.
Tipos de dados integrados
O Groovy oferece uma ampla variedade de tipos de dados integrados. A seguir está uma lista de tipos de dados que são definidos no Groovy -
byte- Isso é usado para representar um valor de byte. Um exemplo é 2.
short- Isso é usado para representar um número curto. Um exemplo é 10.
int- Isso é usado para representar números inteiros. Um exemplo é 1234.
long- Isso é usado para representar um número longo. Um exemplo é 10000090.
float- Isso é usado para representar números de ponto flutuante de 32 bits. Um exemplo é 12,34.
double- Isso é usado para representar números de ponto flutuante de 64 bits que são representações de números decimais mais longos que podem ser necessários às vezes. Um exemplo é 12.3456565.
char- Isso define um único literal de caractere. Um exemplo é 'a'.
Boolean - Isso representa um valor booleano que pode ser verdadeiro ou falso.
String - Estes são literais de texto que são representados em the formde cadeia de personagens. Por exemplo, “Hello World”.
Valores limite
A tabela a seguir mostra os valores máximos permitidos para os literais numéricos e decimais.
byte | -128 a 127 |
baixo | -32.768 a 32.767 |
int | -2.147.483.648 a 2.147.483.647 |
grandes | -9.223.372.036.854.775.808 a +9.223.372.036.854.775.807 |
flutuador | 1.40129846432481707e-45 a 3.40282346638528860e + 38 |
em dobro | 4.94065645841246544e-324d a 1.79769313486231570e + 308d |
Classe Numérica
Tipos Além dos tipos primitivos, os seguintes tipos de objetos (às vezes chamados de tipos de invólucro) são permitidos -
- java.lang.Byte
- java.lang.Short
- java.lang.Integer
- java.lang.Long
- java.lang.Float
- java.lang.Double
Além disso, as seguintes classes podem ser usadas para suportar aritmética de precisão arbitrária -
Nome | Descrição | Exemplo |
---|---|---|
java.math.BigInteger | Números inteiros assinados de precisão arbitrária imutáveis | 30g |
java.math.BigDecimal | Números decimais assinados de precisão arbitrária imutável | 3,5g |
O exemplo de código a seguir mostra como os diferentes tipos de dados integrados podem ser usados -
class Example {
static void main(String[] args) {
//Example of a int datatype
int x = 5;
//Example of a long datatype
long y = 100L;
//Example of a floating point datatype
float a = 10.56f;
//Example of a double datatype
double b = 10.5e40;
//Example of a BigInteger datatype
BigInteger bi = 30g;
//Example of a BigDecimal datatype
BigDecimal bd = 3.5g;
println(x);
println(y);
println(a);
println(b);
println(bi);
println(bd);
}
}
Quando executamos o programa acima, obteremos o seguinte resultado -
5
100
10.56
1.05E41
30
3.5