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