8 - Zeichen und Strings Flashcards
Wie werden Zeichen intern gespeichert, welches Format wird dafür verwendet und durch welchen Datentyp werden sie repräsentiert?
Zeichen werden intern durch Zahlen gespeichert. Java verwendet dafür das Unicode (16 Bit, ca. 65.000 Zeichen) Format (die ersten 128 Zeichen entsprechen dem ASCII Format). In Programmen werden Zeichen durch den Datentyp char (Character) repräsentiert.
Welche Zeichen werden hier dargestellt?
32
48 - 57
65 - 90
97 - 122
32: Leerzeichen
48 - 57: Zahlen von 0 - 9
65 - 90: Großbuchstaben A - Z
97 - 122: Kleinbuchstaben a - z
Wie viel beträgt die Distanz zwischen Großbuchstaben und Kleinbuchstaben?
a - A = 32
Wie wird ein char in einer Variable gespeichert?
Das Zeichen muss zwischen einfache Hochkomma gestellt werden ‘ ‘.
Bsp.: char c = ‘A’
Was ist der Unterschied zwischen diesen beiden Varianten?
1 - char c = ‘A’; c++;
2 - char c = ‘A’; int code = c++;
Bei 1 wird c zu ‘B’, während bei 2 die interne Zahl in code gespeichert wird (=65, anschließend wird c erhöht).
Auf welcher Ebene der Typhierarchie steht der Datentyp char?
Der Datentyp char befindet sich auf der gleichen Ebene wie short.
byte < short, char < int < long < float < double
Was machen die folgenden Hilfsfunktionen?
- Character.isLetter(char c)
- Character.toUpperCase(char c)
- Character.toLowerCase(char c)
- Character.isDigit(char c)
- Character.getName(int codePoint)
- Character.isLetter(char c): prüft, ob c ein Buchstabe ist
- Character.toUpperCase(char c): verwandelt c in einen Großbuchstaben
- Character.toLowerCase(char c): verwandelt c in einen Kleinbuchstaben
- Character.isDigit(char c): prüft, ob c eine Ziffer ist
- Character.getName(int codePoint): gibt den Unicode-Namen (\u…) für das Zeichen mit dem Code codePoint zurück
Wozu dienen Zeichenarrays?
Mit Zeichenarrays hat man die Möglichkeit, Texte zu speichern.
Wozu gibt es in Java den Datentyp/die Klasse String?
Strings werden verwendet, um Zeichenketten zu speichern (Texte).
Wie werden Strings intern dargestellt?
Ein String verwendet intern ein Zeichenarray.
Was sind Strings?
Stringkonstanten (Text-Literale) sind Zeichenfolgen zwischen doppelten Hochkommas.
Formulierung einer String-Deklaration
String word = “Hallo!”
Wie können Strings über die Zeilengrenzen gehen?
Strings dürfen nicht über die Zeilengrenzen gehen, allerdings ist das mit “”” möglich.
Formulierung einer Umwandlung eines Zeichenarrays in einen String
char data[] = {‘a’, ‘b’, ‘c’};
String str = new String(data);
Was speichern Stringvariablen?
Stringvariablen speichern Referenzen auf Strings (wie Arrays).