Groovy - Datentypen

In jeder Programmiersprache müssen Sie verschiedene Variablen verwenden, um verschiedene Arten von Informationen zu speichern. Variablen sind nichts anderes als reservierte Speicherplätze zum Speichern von Werten. Dies bedeutet, dass Sie beim Erstellen einer Variablen Speicherplatz im Speicher reservieren, um den der Variablen zugeordneten Wert zu speichern.

Möglicherweise möchten Sie Informationen verschiedener Datentypen wie Zeichenfolge, Zeichen, breites Zeichen, Ganzzahl, Gleitkomma, Boolescher Wert usw. speichern. Basierend auf dem Datentyp einer Variablen weist das Betriebssystem Speicher zu und entscheidet, was im reservierten Bereich gespeichert werden kann Erinnerung.

Integrierte Datentypen

Groovy bietet eine Vielzahl integrierter Datentypen. Es folgt eine Liste der Datentypen, die in Groovy definiert sind -

  • byte- Dies wird verwendet, um einen Bytewert darzustellen. Ein Beispiel ist 2.

  • short- Dies wird verwendet, um eine kurze Zahl darzustellen. Ein Beispiel ist 10.

  • int- Dies wird verwendet, um ganze Zahlen darzustellen. Ein Beispiel ist 1234.

  • long- Dies wird verwendet, um eine lange Zahl darzustellen. Ein Beispiel ist 10000090.

  • float- Dies wird verwendet, um 32-Bit-Gleitkommazahlen darzustellen. Ein Beispiel ist 12.34.

  • double- Dies wird verwendet, um 64-Bit-Gleitkommazahlen darzustellen, bei denen es sich um längere Dezimalzahlendarstellungen handelt, die manchmal erforderlich sein können. Ein Beispiel ist 12.3456565.

  • char- Dies definiert ein einzelnes Zeichenliteral. Ein Beispiel ist 'a'.

  • Boolean - Dies stellt einen booleschen Wert dar, der entweder wahr oder falsch sein kann.

  • String - Dies sind Textliterale, die in dargestellt werden the formder Kette von Zeichen. Zum Beispiel "Hallo Welt".

Gebundene Werte

Die folgende Tabelle zeigt die maximal zulässigen Werte für die numerischen und dezimalen Literale.

Byte -128 bis 127
kurz -32.768 bis 32.767
int -2.147.483.648 bis 2.147.483.647
lange -9.223.372.036.854.775.808 bis +9.223.372.036.854.775.807
schweben 1.40129846432481707e-45 bis 3.40282346638528860e + 38
doppelt 4.94065645841246544e-324d bis 1.79769313486231570e + 308d

Klasse Numerisch

Typen Zusätzlich zu den primitiven Typen sind die folgenden Objekttypen (manchmal als Wrapper-Typen bezeichnet) zulässig:

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

Darüber hinaus können die folgenden Klassen zur Unterstützung von Arithmetik mit beliebiger Genauigkeit verwendet werden:

Name Beschreibung Beispiel
java.math.BigInteger Unveränderliche vorzeichenbehaftete Integralzahlen mit beliebiger Genauigkeit 30 g
java.math.BigDecimal Unveränderliche vorzeichenbehaftete Dezimalzahlen mit beliebiger Genauigkeit 3,5 g

Das folgende Codebeispiel zeigt, wie die verschiedenen integrierten Datentypen verwendet werden können:

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

Wenn wir das obige Programm ausführen, erhalten wir das folgende Ergebnis:

5 
100 
10.56 
1.05E41 
30 
3.5