12 Die Grunddatentypen 12.1 Übersicht über die Grunddatentypen |
||||||||||||||||||||||||||||
Werfen wir zunächst einen Blick auf
den (Zahlen)bereich in dem die Grunddatentypen operieren: |
||||||||||||||||||||||||||||
Grunddaten- typen |
Tabelle 12.1.1 In Kap. 10 heben wir uns bereits
mit dem Typ
boolean
beschäftigt. Zeichen, also Daten vom Typ
char
werden wir uns in 12.3 näher ansehen. Wenden wir uns also den Daten vom
Typ byte
zu und analysieren wir zwei kleine Testprogrämmchen. |
|||||||||||||||||||||||||||
zwei Testpro-
grämmchen
Download: |
|
|||||||||||||||||||||||||||
Das erste
Programm lässt sich gar nicht erst kompilieren. Das liegt daran, dass
der Infix-Operator1) '+' nicht für Werte vom
Typ byte
definiert sind. Ersetzen wir die Zeile
durch byteZahl++; oder byteZahl += 1; so lässt sich das Programm problemlos kompilieren und es tut auch, was es soll. Die Ausgabe des zweiten Programms ist überraschend. Nach den Regeln der Addition erwartet man 128 und nicht -128. Allenfalls erwartet wir einen Fehler in der Ausgabe, da, wie unsere Tabelle zeigt, der Zahlenbereich von byte-Zahlen durch die Addition überschritten ist. Ersetzt man nun unsere Zeile byteZahl++; durch
so erhält man -127 in der Ausgabe.
Im Kapitel 12.3 wollen wir diese Merkwürdigkeiten auflösen und lernen, wie
byte-Zahlen,
aber auch
short-,
int-
und long-Zahlen
im Rechner dargestellt werden. Zunächst aber nehmen wir uns die Zeit für
kleines Intermezzo über Dualzahlen. |
||||||||||||||||||||||||||||
Fußnote | ||||||||||||||||||||||||||||
Ein Operator heißt Infix-Operator, wenn er zwischen den beiden Operanten steht, die Infixnotation ist also a + b. Die Addition zweier Zahlen a und b in Präfixnotation wäre + a b und in Postfixnotaion a b +. |
zu | 12.2 Das Dualsystem |
www.pohlig.de (C) MPohlig 2007 |