Typecasting mit Strings und Integer
String
Ein String ist eine Folge von Zeichen (Zeichenkette). Strings werden dazu benutzt, um Worte und Texte im Programmen benutzbar zu machen. In Java ist ein String generell ein Objekt.
Typecasting
Typecasting ermöglicht es den Inhalt von Variablen in einer Variable eines anderen Datentyps zu speichern. Ein String kann zum Beispiel nicht einfach mit einem Integer addiert werden. Der String muss erst in einen Integer umgewandelt werden, damit eine Addition durchgeführt werden kann. Viele Methoden benötigen bei einem Aufruf einen bestimmten Datentyp, welcher durch Typecasting erreicht werden kann.
In Zeile 4 initialisieren wir einen String namens zahlenString, mit den Zeichen 1 und 5. Als nächstes initialisieren wir einen Integer namens zahl1 mit dem Wert 5.
In Zeile 6 wird der Integer namens zahl2 initialisiert und diese soll den Wert des Strings zahlenString + zahl1 bekommen. Um dies zu erreichen, müssen wir den String zu einem Integer umwandeln. Durch die Methode parseInt aus der Klasse Integer (Klasse Integer ist standardmäßig eingebunden und somit verwendbar), welcher der String zahlenStrinig übergeben wird, werden die Zeichen aus dem String in einen Integer-Wert umgewandelt. In diesem Fall 15. Also steht nun in zahl2 der Rückgabewert der Methode parseInt.
In Zeile 7 können wir nun die zwei Integer zahl1 und zahl2 wie gewohnt addieren und in summe speichern.
Das Gegenbeispiel in Zeile 8 zeigt , dass die Addition eines Integer und eines nicht gewandelten Strings nicht möglich ist, sie nicht vom gleichen Datentyp sind.
In Zeile 9 wird gezeigt, dass die Umwandlung auch von Integer zu String funktioniert. In diesem Fall wird mittels der Methode valueOf aus der Klasse String der integer aus summe als String in derString gespeichert.