Groovy - Tipos de datos

En cualquier lenguaje de programación, debe utilizar varias variables para almacenar varios tipos de información. Las variables no son más que ubicaciones de memoria reservadas para almacenar valores. Esto significa que cuando crea una variable, reserva algo de espacio en la memoria para almacenar el valor asociado con la variable.

Es posible que desee almacenar información de varios tipos de datos como cadena, carácter, carácter ancho, entero, punto flotante, booleano, etc. Según el tipo de datos de una variable, el sistema operativo asigna memoria y decide qué se puede almacenar en el reservado. memoria.

Tipos de datos integrados

Groovy ofrece una amplia variedad de tipos de datos integrados. A continuación se muestra una lista de los tipos de datos que se definen en Groovy:

  • byte- Esto se usa para representar un valor de byte. Un ejemplo es 2.

  • short- Esto se usa para representar un número corto. Un ejemplo es 10.

  • int- Esto se usa para representar números enteros. Un ejemplo es 1234.

  • long- Esto se usa para representar un número largo. Un ejemplo es 10000090.

  • float- Se utiliza para representar números de coma flotante de 32 bits. Un ejemplo es 12,34.

  • double- Se utiliza para representar números de coma flotante de 64 bits que son representaciones de números decimales más largos que pueden ser necesarios en ocasiones. Un ejemplo es 12.3456565.

  • char- Esto define un solo carácter literal. Un ejemplo es 'a'.

  • Boolean - Esto representa un valor booleano que puede ser verdadero o falso.

  • String - Estos son literales de texto que se representan en the formde cadena de personajes. Por ejemplo, "Hola mundo".

Valores ligados

La siguiente tabla muestra los valores máximos permitidos para los literales numéricos y decimales.

byte -128 hasta 127
corto -32.768 hasta 32.767
En t -2,147,483,648 a 2,147,483,647
largo -9,223,372,036,854,775,808 a +9,223,372,036,854,775,807
flotador 1.40129846432481707e-45 a 3.40282346638528860e + 38
doble 4.94065645841246544e-324d a 1.79769313486231570e + 308d

Clase numérica

Tipos Además de los tipos primitivos, se permiten los siguientes tipos de objetos (a veces denominados tipos de envoltura):

  • java.lang.Byte
  • java.lang.Short
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Float
  • java.lang.Double

Además, las siguientes clases se pueden utilizar para admitir aritmética de precisión arbitraria:

Nombre Descripción Ejemplo
java.math.BigInteger Números enteros con signo de precisión arbitraria inmutables 30g
java.math.BigDecimal Números decimales con signo de precisión arbitraria inmutables 3,5 g

El siguiente ejemplo de código muestra cómo se pueden usar los diferentes tipos de datos integrados:

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

Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:

5 
100 
10.56 
1.05E41 
30 
3.5