In diesem Code-Snippet:Was ist der Punkt des Gusses?
c = (char)(c - 'A' + 'a');
Warum brauchen wir die (char)
? Das ist Typ Casting richtig?
Angenommen, die c
auf der rechten Seite der Zuweisungsanweisung ist ein Großbuchstabe. Ich nehme an, wir machen hier Unicode Addition und Subtraktion.
Dies ist der Ausschnitt aus dem Java-Buch, das ich lese:
Wenn Arithmetik auf einem char geschehen ist, es zunächst auf die int umgewandelt wird, die es in dem Unicode-System darstellt. Subtrahieren 'A' von einer Variable c im Wesentlichen fragt "Wie weit in die Großbuchstaben ist das Zeichen in c?" Hinzufügen von 'a' ergibt dann die Int Abstand in die Reihenfolge der Kleinbuchstaben Zeichencode. Die Umwandlung in char wird benötigt, da char eine spezielle Art von int mit eine begrenzte Anzahl von Werten ist. Durch die Verwendung des Gusses erkennt der Programmierer , dass er oder sie den besonderen Charakter der Zuordnung versteht und erwartet, dass der Wert im richtigen Bereich zu sein, 0 bis 66535.
Ich verstehe nicht, den Punkt von der (char)
Besetzung? Was wäre anders, wenn wir den (char)
Cast nicht verwenden würden? Was ist Casting allgemein?
In einfachen Worten: In Java Nummer 8 kann als ein Zeichen und nicht Integer genommen werden .... so 8 + 8 Mai giv 88 und nicht 16 ... da 8 als Integer für athletische Operation, wir betrachtet werden type caste als 'int' –