Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Mathematische Operationen mit Char | Abschnitt
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
Java-Grundlagen

bookMathematische Operationen mit Char

Swipe um das Menü anzuzeigen

Warum sind mathematische Operationen auf dem Typ char möglich?

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

Main.java

Main.java

copy
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); } }

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; er ü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 105, da 65 + 40 = 105.

Hier ist ein Link zur ASCII-Tabelle.

Typumwandlung

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

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

Aber warum ist (char) erforderlich? Die Additionsoperation 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 bewirkt der Ausdruck (char)—er wandelt den numerischen Wert zurück in ein Zeichen.

In unserem Beispiel ergibt die Addition die Zahl 105. Der Ausdruck (char) wandelt diese Zahl in das Zeichen mit dem Code 105 in der ASCII-Tabelle um, was dem Zeichen i entspricht.

question mark

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

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 10

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 1. Kapitel 10
some-alt