Java typeof Operator
- Abfrage des Typs einer Variablen/eines Wertes in Java
- Den Typ einer beliebigen Variablen/eines beliebigen Wertes in Java ermitteln
In diesem Tutorial wird erläutert, wie Sie den Datentyp einer Variablen oder eines Werts in Java abrufen, und listet einige Beispielcodes auf, um das Thema zu verstehen.
Um in Java den Typ einer Variablen oder eines Wertes zu erhalten, können wir die Methode getClass()
der Klasse Object
verwenden. Dies ist die einzige Möglichkeit, dies im Gegensatz zu JavaScript mit der Methode typeof()
zur Typprüfung.
Da wir die Methode getClass()
der Object-Klasse verwendet haben, funktioniert sie nur mit Objekten, nicht mit Primitiven. Wenn Sie den Typ der Primitive erhalten möchten, konvertieren Sie sie zuerst mit der Wrapper-Klasse. Lassen Sie uns mit einigen Beispielen verstehen.
Abfrage des Typs einer Variablen/eines Wertes in Java
In diesem Beispiel haben wir getClass()
verwendet, um den Typ einer Variablen zu überprüfen. Da diese Variable ein String-Typ ist, können wir die Methode direkt aufrufen. Siehe das Beispiel unten.
Beachten Sie, dass die Methode getClass()
einen vollqualifizierten Klassennamen zurückgibt, einschließlich eines Paketnamens wie in unserem Fall java.lang.String
.
public class SimpleTesting {
public static void main(String[] args) {
String msg = "Hello";
System.out.println(msg);
System.out.println("Type is: " + msg.getClass());
}
}
Ausgabe:
Hello
Type is: class java.lang.String
Den Typ einer beliebigen Variablen/eines beliebigen Wertes in Java ermitteln
Im obigen Beispiel haben wir eine String-Variable verwendet und ihren Typ auf ähnliche Weise erhalten; wir können auch einen anderen Variablentyp verwenden und die Methode gibt das gewünschte Ergebnis zurück. Siehe das Beispiel unten.
In diesem Beispiel haben wir neben string zwei weitere Variablen, integer und character, erstellt und die Methode getClass()
verwendet.
package javaexample;
public class SimpleTesting {
public static void main(String[] args) {
String msg = "Hello";
System.out.println(msg);
System.out.println("Type is: " + msg.getClass());
// Integer
Integer val = 20;
System.out.println(val);
System.out.println("Type is: " + val.getClass());
// Character
Character ch = 'G';
System.out.println(ch);
System.out.println("Type is: " + ch.getClass());
}
}
Ausgabe:
Hello
Type is: class java.lang.String
20
Type is: class java.lang.Integer
G
Type is: class java.lang.Character
Die Methode getClass()
gibt einen vollständigen qualifizierten Namen der Klasse zurück, einschließlich des Paketnamens. Wenn Sie nur den Typnamen erhalten möchten, können Sie die Methode getSimpleName()
verwenden, die einen einzelnen String zurückgibt. Siehe das Beispiel unten.
package javaexample;
public class SimpleTesting {
public static void main(String[] args) {
String msg = "Hello";
System.out.println(msg);
System.out.println("Type is: " + msg.getClass().getSimpleName());
// Integer
Integer val = 20;
System.out.println(val);
System.out.println("Type is: " + val.getClass().getSimpleName());
// Character
Character ch = 'G';
System.out.println(ch);
System.out.println("Type is: " + ch.getClass().getSimpleName());
}
}
Ausgabe:
Hello
Type is: String
20
Type is: Integer
G
Type is: Character