6.5 Der
Datentyp char -
ASCII-Kode |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
char |
Deklaration und Initailisierung einer char-Variablen lassen sich wie
schon bei den anderen Datentypen kennengelernt, in einer oder in zwei
Anweisungen aufteilt darstellen, also: char zeichen = 'A'; oder char
zeichen; Tatsächlich verbirgt sich hinter dem Wert einer char-Variablen eine Zahl, die durch die Typisierung bedingt als Zeichen interpretiert wird. Die Zahl, bei dem Zeichen 'A' ist es die Zahl 65 nennt man den ASCII-Kode des Zeichens 'A'. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASCII | ASCII ist
die Abkürzung für American Standard Code for Information
Interchange. Insgesamt gibt es 128 solche Zeichen. Jeder Zahl
entspricht nach diesem Standard genau ein Zeichen, dabei wird von 0 bis
127 gezählt. Um auch andere Zeichen
(chinesische, arabische, kyrillische etc. darstellen zu können, reicht der
ASCII Code nicht mehr aus. Aus diesem Grund gibt es den Unicode, der eine
Erweiterung des ASCII-Codes darstellt, diesen also als Teilmenge enthält.
Java unterstützt von Anfang an diesen Unicode. Wir werden später darauf
zurückkommen. Die Zahlen 0 bis 127 reichen in der Binärdarstellung von 00000000 bis 01111111. Wir erkennen, dass wir die Zeichen in einem Byte also 8 bit unterbringen. und damit das höchste Bit, also das am weitesten links stehende Bit zunächst nicht besetzen. Tatsächlich benutzt man dieses Bit als sog. Prüfzeichen. Es wird so gesetzt, dass die Anzahl der in der 8 Zeichen umfassenden Speicherbereich vorkommenden 1en eine gerade Zahl ist. Um das Prüfbit per Hand zu setzen, muss man den ASCII-Code in Binärdarstellung kennen. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Wir
schreiben ein Programm, das die ASCII-Codierung der Zahlen 0 bis 127
zeigt. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Download: ASCII.java | public class
ASCII { |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Das Vorsetzen von
(char)
vor der
int-Variablen ascii
nennt man explizites Casten. Wir werden uns später eingehender mit dieser
Technik beschäftigen. Im Moment soll es uns reichen, zu wissen, dass hier
die Interpretation einer Zahl als ein Zeichen erzwungen wird. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tabelle der ASCII-Zeichen |
Man erkennt, das an manchen Stellen
keine Zeichen stehen: Die Zahlen
0,
7
bis 10
und 32
etwa. So steht die 7
für BEL ein Glockenton, den man auch hört, wenn das Programm bei der
Ausgabe dieses Zeichen steht. Die Zeichen müssen nicht unbedingt auf
dem Bildschirm stehen, es können z.B. auch Steuerzeichen, z.B. für Drucker
etc sein. Zeichen sind also im abstrakteren Sinne zu verstehen. Da
solche Steuerzeichen für Betriebssysteme wie DOS wichtig, für Windows
aber i.P. überflüssig sind, hat Windows(TM), abweichend vom
ASCII Standard einige Zeichen anders belegt. Man kann das bei dem Applet
(ASCII-Applet) beobachten. (Das Applet
liegt u.U. nach dem Starten auf der Taskleiste und muss erst
wiederhergestellt werden. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
zu | 6.6 Der Typ boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
zur Startseite | www.pohlig.de (C) MPohlig 2007 |