Groovy - Zahlen
In Groovy werden Zahlen tatsächlich als Objekte dargestellt, wobei alle eine Instanz der Klasse Integer sind. Damit ein Objekt etwas tut, müssen wir eine der in seiner Klasse deklarierten Methoden aufrufen.
Groovy unterstützt Ganzzahl- und Gleitkommazahlen.
- Eine Ganzzahl ist ein Wert, der keinen Bruch enthält.
- Eine Gleitkommazahl ist ein Dezimalwert, der einen Dezimalbruch enthält.
Ein Beispiel für Zahlen in Groovy ist unten dargestellt -
Integer x = 5;
Float y = 1.25;
Wo x ist vom Typ Integer und y ist der Schwimmer.
Der Grund, warum Groovy-Zahlen als Objekte definiert werden, liegt im Allgemeinen darin, dass Anforderungen zum Ausführen von Operationen an Zahlen bestehen. Das Konzept, eine Klasse über primitiven Typen bereitzustellen, wird als Wrapper-Klassen bezeichnet.
Standardmäßig werden die folgenden Wrapper-Klassen in Groovy bereitgestellt.
Das Objekt der Wrapper-Klasse enthält oder umschließt seinen jeweiligen primitiven Datentyp. Das Konvertieren eines primitiven Datentyps in ein Objekt wird als Boxen bezeichnet und wird vom Compiler übernommen. Der Vorgang des Zurückkonvertierens des Objekts in den entsprechenden primitiven Typ wird als Unboxing bezeichnet.
Beispiel
Das Folgende ist ein Beispiel für Boxen und Unboxen -
class Example {
static void main(String[] args) {
Integer x = 5,y = 10,z = 0;
// The the values of 5,10 and 0 are boxed into Integer types
// The values of x and y are unboxed and the addition is performed
z = x+y;
println(z);
}
}
Die Ausgabe des obigen Programms wäre 15. Im obigen Beispiel werden die Werte 5, 10 und 0 zuerst entsprechend in die Ganzzahlvariablen x, y und z eingerahmt. Und dann, wenn das Hinzufügen von x und y durchgeführt wird, werden die Werte von ihren Integer-Typen entfernt.
Zahlenmethoden
Da die Zahlen in Groovy als Klassen dargestellt werden, folgt die Liste der verfügbaren Methoden.
S.No. | Methoden & Beschreibung |
---|---|
1 | xxxValue () Diese Methode übernimmt die Zahl als Parameter und gibt einen primitiven Typ zurück, der auf der aufgerufenen Methode basiert. |
2 | vergleichen mit() Die compareTo-Methode besteht darin, eine Zahl mit einer anderen zu vergleichen. Dies ist nützlich, wenn Sie den Wert von Zahlen vergleichen möchten. |
3 | gleich () Die Methode bestimmt, ob das Number-Objekt, das die Methode aufruft, dem Objekt entspricht, das als Argument übergeben wird. |
4 | Wert von() Die valueOf-Methode gibt das relevante Number Object zurück, das den Wert des übergebenen Arguments enthält. |
5 | toString () Die Methode wird verwendet, um ein String-Objekt abzurufen, das den Wert des Number-Objekts darstellt. |
6 | parseInt () Diese Methode wird verwendet, um den primitiven Datentyp eines bestimmten Strings abzurufen. parseXxx () ist eine statische Methode und kann ein oder zwei Argumente haben. |
7 | Abs() Die Methode gibt den absoluten Wert des Arguments an. Das Argument kann int, float, long, double, short, byte sein. |
8 | Ceil () Die Methode Ceil gibt die kleinste Ganzzahl an, die größer oder gleich dem Argument ist. |
9 | Fußboden() Die Methodenetage gibt die größte Ganzzahl an, die kleiner oder gleich dem Argument ist. |
10 | rint () Die Methode rint gibt die Ganzzahl zurück, deren Wert dem Argument am nächsten kommt. |
11 | runden() Die Methodenrunde gibt die nächste long oder int zurück, wie durch den Rückgabetyp der Methode angegeben. |
12 | Mindest() Die Methode gibt das kleinere der beiden Argumente an. Das Argument kann int, float, long, double sein. |
13 | max () Die Methode gibt das Maximum der beiden Argumente an. Das Argument kann int, float, long, double sein. |
14 | exp () Die Methode gibt die Basis der natürlichen Logarithmen e an die Potenz des Arguments zurück. |
15 | Log() Die Methode gibt den natürlichen Logarithmus des Arguments zurück. |
16 | pow () Die Methode gibt den Wert des ersten Arguments zurück, der zur Potenz des zweiten Arguments erhoben wird. |
17 | sqrt () Die Methode gibt die Quadratwurzel des Arguments zurück. |
18 | Sünde() Die Methode gibt den Sinus des angegebenen Doppelwerts zurück. |
19 | cos () Die Methode gibt den Cosinus des angegebenen Doppelwerts zurück. |
20 | bräunen() Die Methode gibt den Tangens des angegebenen Doppelwerts zurück. |
21 | wie in() Die Methode gibt den Arkussinus des angegebenen Doppelwerts zurück. |
22 | acos () Die Methode gibt den Arccosinus des angegebenen Doppelwerts zurück. |
23 | eine Lohe() Die Methode gibt den Arkustangens des angegebenen Doppelwerts zurück. |
24 | atan2 () Die Methode konvertiert rechteckige Koordinaten (x, y) in Polarkoordinaten (r, Theta) und gibt Theta zurück. |
25 | toDegrees () Die Methode konvertiert den Argumentwert in Grad. |
26 | Bogenmaß () Die Methode konvertiert den Argumentwert in Bogenmaß. |
27 | zufällig() Die Methode wird verwendet, um eine Zufallszahl zwischen 0,0 und 1,0 zu generieren. Der Bereich ist: 0.0 = <Math.random <1.0. Durch Arithmetik können unterschiedliche Bereiche erreicht werden. |