Interne Character-Darstellung

Hallo zusammen,
Java stellt ja intern jedes Zeichen (also char) als Integer-Wert dar.
Castet man ein char zu einem int ((int) ‚A‘:wink:, erhält man diesen Wert.

Ich weiß dass die Werte immer den Zahlen einer Kodierungstabelle entsprechen (A hat also den Wert 65 in ASCII und anderen).

Aber welche Kodierung verwendet Java?
Ist es die im Betriebssystem als Standard eingestellte Kodierung (also Plattformabhängig)?

Danke schonmal für eure Antworten!

hallo

java verwendet intern utf-16 als codierung.

lg
erwin

Super! Danke! Das hilft mir enorm weiter^^

So viel ich weiß hat ein char 2 byte und ein int 4, oder täusche ich mich da…?

Nein du täuschst dich nicht.
Der Datentyp int belegt im Speicher 4 Byte und der Datentyp char 2.
Meine Frage war, wie Java die Zahl, die durch die 2 Byte dargestellt wird, bei einem char interpretiert.

Jo sorry fürs spammen ^^
Mich hat nur diese Zeile gewundert:
Java stellt ja intern jedes Zeichen (also char) als Integer-Wert dar.
Aber deine Frage ist ja ohnehinn schon geklärt.
MfG Keks