Hinzufügen von char und int

Nach meinem Verständnis ist ein Zeichen ein einzelnes Zeichen, das heißt ein Buchstabe, ein BuchstabeZiffer, ein Interpunktionszeichen, einen Tabulator, ein Leerzeichen oder ähnliches. Und deshalb, wenn ich es tue:

<code>char c = '1';
System.out.println(c);
</code>

Die Ausgabe 1 war genau das, was ich erwartet hatte. Warum ist es so, wenn ich das tue:

<code>int a = 1;
char c = '1';
int ans = a + c;
System.out.println(ans);
</code>

Ich lande mit der Ausgabe50?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage