Version: Test
©Raddy 2001

Logik der Programmierung II        zurück

Deklaration
von Variablen
für Ganzzahlen
in Java
a-absatz.pcx (280 Byte)
Deklarieren von Ganzzahlen in Java
In Java ist alles viel einfacher als in C++

1. In Java gibt es keine Modifizierer (signed/unsigned) wie in C++
    Ganzzahlige Variablen werden immer als vorzeichenbehaftet 
    (signed) betrachtet . 
3. Es gibt keinen Datentyp, der vom Prozessor abhängig ist.

Java kennt die Datentypen:

  byte = 1 Byte = 8 Bit
  short = 2 Byte = 16 Bit
  integer = 4 Byte = 32 Bit
  long = 8 Byte = 64 Bit

Wie gesagt, werden alle Dualzahlen als vorzeichenbehaftet
(Zweierkomplement) interpretiert. Deshalb können in Variablen
durch den Einstatz der oben genannten Typbezeichnern folgende 
Wert gespeichert werden:

  byte = 1 Byte = -128 .... 127
  short = 2 Byte = -32768 ... +32767
  integer = 4 Byte = -2.147.483.648  ... +2.147.483.647
  long = 8 Byte = -263  .... +263-1
  
a-absatz.pcx (280 Byte)
Beispiel
Am Beispiel des Typbezeichners "integer" erkläre ich nun, wie
sich der Wertebereich ergibt.

Für Variablen vom Typ int werden 4 Byte = 32 Bit reserviert:
log2sdp1.pcx (6747 Byte)
Das 1.Bit (grau) ist das Vorzeichenbit (1=minus 0=plus). 
Somit bleiben 31 Bit für die Zahl selbst übrig. In 31 Bit 
kann man  231 verschiedene Dualzahlen speichern. 
Der Wertebereich umfaßt also 231 positive und 231 
negative Zahlen. Weil die Null noch bei den postiven 
Zahlen gespeichert wird, ergibt sich ein Wertebereich von 

	  -231  ...... +231 -1  

Dies entspricht den oben genannten Wert von

	-2.147.483.648  ... +2.147.483.647: