Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Mathematical Operations on Char | Grundlegende Typen und Operationen
Java Grundlagen

Mathematical Operations on Char

Swipe um das Menü anzuzeigen

Warum sind mathematische Operationen mit dem char-Typ möglich?

Der Datentyp char ist ziemlich interessant. Er speichert Zeichen, aber Sie können auch Operationen mit diesem Datentyp durchführen.

Main.java

Main.java

1234567891011
package com.example; public class Main { public static void main(String[] args) { char firstLetter = 'A'; char secondLetter = '('; // We use type casting here to convert value from `int` to `char` char result = (char) (firstLetter + secondLetter); System.out.println(result); } }
Note
Hinweis

Hier wird das +-Zeichen verwendet, um zwei verschiedene Variablen zu verketten.

Man könnte denken, dass das Ergebnis A( wäre, aber wie wir sehen, ist das Ergebnis i. Warum ist das so? char ist kein reiner Zeichendatentyp; es übernimmt Zeichen aus der ASCII-Tabelle. Das Zeichen A entspricht der Zahl 65 in der Tabelle, während das Zeichen ( der Zahl 40 entspricht. Wie Sie vielleicht vermuten, entspricht das Zeichen i der Zahl 105, da 65 + 40 = 105.

Hier ist ein Link zur ASCII table.

Typumwandlung

Im obigen Code ist Ihnen vielleicht diese ungewöhnliche Syntax aufgefallen:

char result = (char) (firstLetter + secondLetter);

Aber warum ist (char) erforderlich? Die Additions-Operation liefert ein Ergebnis vom Typ int, da die numerischen Codes der Zeichen addiert werden. Um dieses Ergebnis in einer Variablen vom Typ char zu speichern, ist eine explizite Umwandlung notwendig. Genau das macht der (char)-Konstrukt—er wandelt den numerischen Wert zurück in ein Zeichen.

In unserem Beispiel ist das Ergebnis der Addition die Zahl 105. Das (char)-Konstrukt wandelt diese Zahl in das Zeichen um, das dem Code 105 in der ASCII-Tabelle entspricht, was in diesem Fall das Zeichen i ist.

question mark

Warum können wir mathematische Operationen mit char durchführen?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 4
some-alt