Java Numbers Klasse – Wrapper-Klassen & Vererbung erklärt
Normalerweise arbeiten wir mit Zahlen mit primitiven Datentypen wie byte, int, long, double usw.
Beispiel
int i = 5000; float gpa = 13.65f; double mask = 125;
In der Entwicklung stoßen wir jedoch auf Situationen, in denen wir Objekte statt primitiver Datentypen benötigen. Um dies zu erreichen, stellt Java Wrapper-Klassen bereit.
Alle Wrapper-Klassen (Integer, Long, Byte, Double, Float, Short) sind Unterklassen der abstrakten Klasse Number.
Das Objekt der Wrapper-Klasse enthält oder umhüllt seinen jeweiligen primitiven Datentyp. Die Konvertierung primitiver Datentypen in Objekte nennt man Boxing, und dies wird vom Compiler übernommen. Daher müssen Sie beim Verwenden einer Wrapper-Klasse nur den Wert des primitiven Datentyps an den Konstruktor der Wrapper-Klasse übergeben.
Und das Wrapper-Objekt wird zurück in einen primitiven Datentyp konvertiert – dieser Prozess heißt Unboxing. Die Number-Klasse ist Teil des java.lang-Pakets.
Folgendes ist ein Beispiel für Boxing und Unboxing:
Beispiel
Live Demopublic class Test {
public static void main(String args[]) {
Integer x = 5; // boxed int zu Integer-Objekt
x = x + 10; // unboxed Integer zu int
System.out.println(x);
}
}
Dies produziert folgendes Ergebnis:
Ausgabe
15
Wenn x einen Integer-Wert zugewiesen bekommt, boxt der Compiler den Integer, da x ein Integer-Objekt ist. Später wird x unboxed, damit sie als Integer addiert werden können.
Number-Methoden
Folgend die Liste der Instanzmethoden, die alle Unterklassen der Number-Klasse implementieren:
| Nr. | Methode & Beschreibung |
|---|---|
| 1 | xxxValue() – Konvertiert den Wert dieses Number-Objekts in den xxx-Datentyp und gibt ihn zurück. |
| 2 | compareTo() – Vergleicht dieses Number-Objekt mit dem Argument. |
| 3 | equals() – Bestimmt, ob dieses Number-Objekt gleich dem Argument ist. |
| 4 | valueOf() – Gibt ein Integer-Objekt zurück, das den Wert des angegebenen Primitivs hält. |
| 5 | toString() – Gibt ein String-Objekt zurück, das den Wert eines angegebenen int oder Integer repräsentiert. |
| 6 | parseInt() – Wird verwendet, um den primitiven Datentyp eines bestimmten Strings zu erhalten. |
| 7 | abs() – Gibt den Absolutwert des Arguments zurück. |
| 8 | ceil() – Gibt die kleinste Ganzzahl zurück, die größer oder gleich dem Argument ist. Als double zurückgegeben. |
| 9 | floor() – Gibt die größte Ganzzahl zurück, die kleiner oder gleich dem Argument ist. Als double zurückgegeben. |
| 10 | rint() – Gibt die Ganzzahl zurück, die dem Argument am nächsten ist. Als double zurückgegeben. |
| 11 | round() – Gibt den nächstgelegenen long oder int zurück, wie durch den Rückgabetyp der Methode angegeben. |
| 12 | min() – Gibt den kleineren der beiden Argumente zurück. |
| 13 | max() – Gibt den größeren der beiden Argumente zurück. |
| 14 | exp() – Gibt e (Basis der natürlichen Logarithmen) hoch dem Argument zurück. |
| 15 | log() – Gibt den natürlichen Logarithmus des Arguments zurück. |
| 16 | pow() – Gibt den Wert des ersten Arguments hoch dem zweiten Argument zurück. |
| 17 | sqrt() – Gibt die Quadratwurzel des Arguments zurück. |
| 18 | sin() – Gibt den Sinus des angegebenen double-Werts zurück. |
| 19 | cos() – Gibt den Kosinus des angegebenen double-Werts zurück. |
| 20 | tan() – Gibt den Tangens des angegebenen double-Werts zurück. |
| 21 | asin() – Gibt den Arkussinus des angegebenen double-Werts zurück. |
| 22 | acos() – Gibt den Arkuskosinus des angegebenen double-Werts zurück. |
| 23 | atan() – Gibt den Arkustangens des angegebenen double-Werts zurück. |
| 24 | atan2() – Konvertiert rechteckige Koordinaten (x, y) in Polarkoordinaten (r, theta) und gibt theta zurück. |
| 25 | toDegrees() – Konvertiert das Argument in Grad. |
| 26 | toRadians() – Konvertiert das Argument in Radiant. |
| 27 | random() – Gibt eine Zufallszahl zurück. |
Was kommt als Nächstes?
Im nächsten Abschnitt gehen wir durch die Character-Klasse in Java. Sie lernen, wie man Objekt-Zeichen und den primitiven Datentyp char in Java verwendet.
Java
- Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
- Java instanceof-Operator: Ein umfassender Leitfaden
- Java statische verschachtelte Klassen verstehen: Nutzung, Unterschiede und Beispiele
- Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
- Java Singleton-Pattern erklärt: Sichere Implementierung und Verwendung
- Java Reflection meistern: Klassen, Methoden und Felder zur Laufzeit inspizieren
- Java Collections Algorithmen meistern: Sortieren, Mischen und mehr
- Java ObjectOutputStream meistern: Serialisierung, Methoden und praktische Beispiele
- Java Generics meistern – Wiederverwendbaren, typsicheren Code erstellen
- Java-Dateioperationen mit java.io meistern – Erstellen, Lesen, Schreiben & Löschen