6 Einfache Datentypen 6.1 Übersicht über die Grunddatentypen |
||||||||||||||||||||||||||||
Werfen wir zunächst einen Blick auf
die (Zahlen)bereiche in denen die Grunddatentypen operieren: |
||||||||||||||||||||||||||||
Grunddaten- typen |
Tabelle 6.1.1 |
|||||||||||||||||||||||||||
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 | 6.2 Das Dualsystem |
www.pohlig.de (C) MPohlig 2007 |