8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 131: | Zeile 131: | ||
== Casting von Datentypen == | == Casting von Datentypen == | ||
'''Casting''' ist die Überführung eines Datentyps in einen anderen (z.B. <code>byte</code> zu <code>int</code>). Dies kann ''implizit'' oder ''explizit'' geschehen. Implizit bedeutet, dass Java automatisch eine Überführung vornimmt. Explizit bedeutet, dass | '''Casting''' ist die Überführung eines Datentyps in einen anderen (z.B. <code>byte</code> zu <code>int</code>). Dies kann ''implizit'' oder ''explizit'' geschehen. Implizit bedeutet, dass Java automatisch eine Überführung vornimmt. Explizit bedeutet, dass du die Überführung im Programmtext ''explizit'' einprogrammiert. | ||
Bei einigen Datentypen ist das ''Casten'' einfach, zum Beispiel von <code>short</code> zu <code>int</code>, da beide Typen ganze Zahlen darstellen und alle Zahlen die <code>short</code> speichern kann auch in <code>int</code> enthalten sind. Bei anderen Typen ist die Überführung nicht so klar, wie zum Beispiel bei <code>boolean</code> zu <code>char</code>. Für jeden dieser Fälle ist in Java klar vorgesehen, wie die Überführung stattfindet. | Bei einigen Datentypen ist das ''Casten'' einfach, zum Beispiel von <code>short</code> zu <code>int</code>, da beide Typen ganze Zahlen darstellen und alle Zahlen die <code>short</code> speichern kann auch in <code>int</code> enthalten sind. Bei anderen Typen ist die Überführung nicht so klar, wie zum Beispiel bei <code>boolean</code> zu <code>char</code>. Für jeden dieser Fälle ist in Java klar vorgesehen, wie die Überführung stattfindet. | ||
Um ''explizit'' ein Casting durchzuführen | Um ''explizit'' ein Casting durchzuführen schreibst du den Zieldatentyp (in den überführt wird) in runden Klammern vor den Ausgangswert: | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
byte b = 42; | byte b = 42; | ||
Zeile 164: | Zeile 164: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Die komplette Übersicht der Methoden der Klasse <code>String</code> | Die komplette Übersicht der Methoden der Klasse <code>String</code> kannst du in der Java API Dokumentation<ref>https://docs.oracle.com/javase/8/docs/api/java/lang/String.html</ref> nachlesen. |
Bearbeitungen