Der Datentyp char ist unter dem Strich nur eine 16 Bit Zahl. Damit kannst Du Dinge machen wie auf einem char ein +1 rechnen oder den Increment Operator nutzen.
Und dabei kannst Du mit den ASCII Werten von a - z arbeiten oder einfach die char Literale wie 'a' nutzen. (Char Literal hat ein single quote - im Gegensatz zu dem String Literal mit dem double quote!)
Der Datentyp char ist unter dem Strich nur eine 16 Bit Zahl. Damit kannst Du Dinge machen wie auf einem char ein +1 rechnen oder den Increment Operator nutzen.
Und dabei kannst Du mit den ASCII Werten von a - z arbeiten oder einfach die char Literale wie 'a' nutzen. (Char Literal hat ein single quote - im Gegensatz zu dem String Literal mit dem double quote!)
wenn ich das so eingebe spuckt mir die Konsole sowohl für kleinBuchstabe als auch für asciiWert 97 raus und addiert es miteinander, anstatt a und 97 separat auszugeben.. auch ein (char) vor dem outprint von kleinBuchstabe wirkt nicht
wenn ich das so eingebe spuckt mir die Konsole sowohl für kleinBuchstabe als auch für asciiWert 97 raus und addiert es miteinander, anstatt a und 97 separat auszugeben
Der Operator + ist nun einmal in erster Linie eine Addition. Wenn Du das mit Zahlen anwendest (und char ist eine 16 Bit Zahl, das zweite ist ein int Wert), dann werden die Zahlen addiert.
Eine Ausnahme ist, wenn einer der Operanden ein String ist. Nur dann hast Du ein Aneinanderfügen von Strings, d.h. der zweite Operand wird zu einem String gewandelt so notwendig.
Daher musst Du dafür sorgen, dass da ein String vorhanden ist. Dies könnte z.B. über ein String Literal (z.B. dem leeren String) erfolgen. Da der Ausdruck von links nach rechts ausgewertet wird, sollte der leere String an erster oder zweiter Position links stehen: "" + kleinbuchstabe + asciiWert oder kleinBuchstabe + "" + asciiWert.
Die zweite Variante könnte man nutzen, um da z.B. etwas sinnvolles einzufügen ... Leerzeichen oder " : " oder etwas in der Art.
Der Operator + ist nun einmal in erster Linie eine Addition. Wenn Du das mit Zahlen anwendest (und char ist eine 16 Bit Zahl, das zweite ist ein int Wert), dann werden die Zahlen addiert.
Eine Ausnahme ist, wenn einer der Operanden ein String ist. Nur dann hast Du ein Aneinanderfügen von Strings, d.h. der zweite Operand wird zu einem String gewandelt so notwendig.
Daher musst Du dafür sorgen, dass da ein String vorhanden ist. Dies könnte z.B. über ein String Literal (z.B. dem leeren String) erfolgen. Da der Ausdruck von links nach rechts ausgewertet wird, sollte der leere String an erster oder zweiter Position links stehen: "" + kleinbuchstabe + asciiWert oder kleinBuchstabe + "" + asciiWert.
Die zweite Variante könnte man nutzen, um da z.B. etwas sinnvolles einzufügen ... Leerzeichen oder " : " oder etwas in der Art.