Groovy - Tipi di dati
In qualsiasi linguaggio di programmazione, è necessario utilizzare varie variabili per memorizzare vari tipi di informazioni. Le variabili non sono altro che posizioni di memoria riservate per memorizzare i valori. Ciò significa che quando crei una variabile riservi dello spazio in memoria per memorizzare il valore associato alla variabile.
Potresti voler memorizzare informazioni di vari tipi di dati come stringa, carattere, carattere largo, intero, virgola mobile, booleano, ecc. In base al tipo di dati di una variabile, il sistema operativo alloca memoria e decide cosa può essere memorizzato nel riservato memoria.
Tipi di dati incorporati
Groovy offre un'ampia varietà di tipi di dati incorporati. Di seguito è riportato un elenco di tipi di dati definiti in Groovy:
byte- Viene utilizzato per rappresentare un valore di byte. Un esempio è 2.
short- Viene utilizzato per rappresentare un numero breve. Un esempio è 10.
int- Viene utilizzato per rappresentare numeri interi. Un esempio è 1234.
long- Viene utilizzato per rappresentare un numero lungo. Un esempio è 10000090.
float- Viene utilizzato per rappresentare i numeri in virgola mobile a 32 bit. Un esempio è 12.34.
double- Viene utilizzato per rappresentare numeri in virgola mobile a 64 bit che sono rappresentazioni di numeri decimali più lunghi che possono essere richiesti a volte. Un esempio è 12.3456565.
char- Questo definisce un singolo carattere letterale. Un esempio è "a".
Boolean - Questo rappresenta un valore booleano che può essere vero o falso.
String - Questi sono letterali di testo rappresentati in the formdi catena di personaggi. Ad esempio "Hello World".
Valori vincolati
La tabella seguente mostra i valori massimi consentiti per i valori letterali numerici e decimali.
byte | Da -128 a 127 |
corto | Da -32.768 a 32.767 |
int | -2.147.483.648 a 2.147.483.647 |
lungo | -9.223.372.036.854.775.808 a +9.223.372.036.854.775.807 |
galleggiante | Da 1,40129846432481707e-45 a 3,40282346638528860e + 38 |
Doppio | 4.94065645841246544e-324d a 1.79769313486231570e + 308d |
Numerico di classe
Tipi Oltre ai tipi primitivi, sono consentiti i seguenti tipi di oggetto (a volte indicati come tipi wrapper):
- java.lang.Byte
- java.lang.Short
- java.lang.Integer
- java.lang.Long
- java.lang.Float
- java.lang.Double
Inoltre, le seguenti classi possono essere utilizzate per supportare l'aritmetica di precisione arbitraria:
Nome | Descrizione | Esempio |
---|---|---|
java.math.BigInteger | Numeri interi con segno di precisione arbitraria immutabili | 30g |
java.math.BigDecimal | Numeri decimali con segno di precisione arbitraria immutabili | 3.5g |
Il seguente esempio di codice mostra come possono essere usati i diversi tipi di dati incorporati:
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 eseguiamo il programma sopra, otterremo il seguente risultato:
5
100
10.56
1.05E41
30
3.5