✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Casting kann bei einfachen Datentypen nur zwischen den numerischen Datentypen erfolgen. Ein type cast von String in einen einfachen Datentyp ist nicht möglich, genauso wenig wie ein type cast von boolean in einen anderen Datentyp. Weder String noch boolean sind Zahlendatentypen.
Sehr oft wird ein Casting verwendet, um Fließkommazahlen in ganze Zahlen umzuwandeln. Man kann sie auch verwenden, um Zeichen in Zahlen oder umgekehrt umzuwandeln. Dies bietet z.B. die Möglichkeit den Unicode-Wert einer Zahl herauszufinden.
char zeichen = 'A'; // Buchstabe in char-Variable gespeichertint zahlencode; // Variable für den numerischen Unicode-Wertzahlencode = (
int)zeichen; // Umwandeln des Zeichens in den Unicode-Wert
Wiederholung: auch gehört zu den numerischen Datentypen, da die Zeichen alle numerisch mit Hilfe der Unicode-Codierung (deren erster Teil die ASCII-Codierung ist) gespeichert werden.char
Ein type cast kann zwischen numerischen Datentypen immer angewandt werden, wenn man einen Wert in einen anderen Datentyp umwandeln möchte. Er ist aber nicht immer notwendig. Manche Umwandlungen kann Java auch automatisch durchführen. Dies wird als bezeichnet, z.B. kann ein -Wert übergeführt werden:int
-Wert immer implizit in einen double
int wert = 16;
double dezimal = wert; // Implizite Umwandlung von int in double
Auch das obige Beispiel von der Umwandlung bräuchte keinen type cast. Ein umgewandelt werden. Generell kann ein kleinerer Datentyp meist in den größeren Datentyp implizit umgewandelt werden. Die umgekehrte Richtung, also von einemchar
in int
char
kann immer implizit in int
int
-Wert in einen char
-Wert ist aber ohne type cast nicht möglich.
Die folgende Tabelle gibt einen Überblick darüber, welcher Datentyp in welchen anderen Datentyp implizit umgewandelt werden kann:
Vom Typ | In den Typ |
byte | short, int, long, float, double |
short | int, long, float, double |
char | int, long, float, double |
int | long, float, double |
long | float, double |
float | double |
Mit einem type cast können
Als einziger einfacher Datentyp ist ein type cast mit nicht möglich.
Gegeben ist die Variable int zahl = 65;
. Schreibe die Anweisung, um den Wert in dieser Variable mit Hilfe eines type casts in ein Zeichen umzuwandeln. Speichere dann dieses Zeichen in der Variable namens buchstabe
. Die Variable muss auch noch deklariert werden.
Wenn ein Wert automatisch in einen anderen Wert umgewandelt werden kann, spricht man von Typumwandlung.
Entscheide, ob die folgenden Umwandlungen implizit möglich sind, oder nicht:
double
float
umgewandelt werden.int
double
umgewandelt werden.char
int
umgewandelt werden.int
char
umgewandelt werden.Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!