Lernpfad:Objektorientierte Programmierung mit Java/Datentypen und Variablen: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
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 der Programmierer die Überführung im Programmtext ''explizit'' einprogrammiert.
'''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 schreibt man den Zieldatentyp (in den überführt wird) in runden Klammern vor den Ausgangswert:
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> kann in der Java API Dokumentation<ref>https://docs.oracle.com/javase/8/docs/api/java/lang/String.html</ref> nachgelesen werden.
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.
8.581

Bearbeitungen