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