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