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