Einführung in das Programmieren mit DELPHI  

14. Einfache Datentypen

a) Ganzahlige Datentypen ( Integer )

Größe Umfang ohne Vorzeichen mit Vorzeichen
8 Bits = 1 Byte 28 = 256 Byte
0 ... 255
ShortInt
-128 ... 127
16 Bits = 2 Byte 216 = 65536 Word
0 ... 65535
SmallInt
-32768 ... 32767
32 Bits = 4 Byte 232 = 4294967296 LongWord (Cardinal)
0..4294967295
LongInt (Integer)
-2147483648 ... 2147483647
64 Bits = 8 Byte 264 = 1,8446744.1019 Int64
-9223372036854775808 ... 9223372036854775807

Der Basistyp für vorzeichenlose Ganzzahlen ist Cardinal, der für vorzeichenbehaftete Ganzzahlen Integer.
Ihre Größe war bei früheren Pascal-Versionen 16 Bit und ist bei der aktuellen Version von Delphi 32 Bit.

b) Fließkomma-Typen (Float)

Größe Typ Rechenbereich Genauigkeit
32 Bits = 4 Byte Single 1.18 x 10-38 ... 3.4 x 1038 7 Stellen
64 Bits = 8 Byte Double (Real) 2.23 x 10-308 ... 1.79 x 10308 15 Stellen
80 Bits = 10 Byte Extended 3.37 x 10-4932 ... 1.18 x 104932 19 Stellen

Der Basistyp Real entspricht heute Double, früher Single.

Bei den 32 Bit Fließkommazahlen werden 1 Bit für das Vorzeichen, 8 Bit für den Exponenten und 23 Bit für die Mantisse verwendet.
Daraus ergibt sich für die Mantisse (Ziffernfolge) ein Bereich von 0 ...   223 = 8 388 608, d.h. etwa 7 Stellen.

c) Zeichen-Typen (Char und String)

Char
Enthält ein Ansi-Zeichen (8 Bit) oder ein internationales Zeichen (16 Bit).
AnsiChar
Enthält ein Ansi-Zeichen (8 Bit).
WideChar
Enthält ein internationales Zeichen (16 Bit).
ShortString (früher string)
Enthält eine Kette von maximal 255 Ansi-Zeichen.
Seine Größe beträgt 255 Byte + 1 Byte für die Länge.
String[n: const]
ShortString mit n Zeichen (n<256).
String
Enthält eine Kette von Ansi-Zeichen oder von internationalen Zeichen.
Ihre Länge ist nur durch den Speicher begrenzt.
AnsiString
Enthält eine Kette von Ansi-Zeichen.
WideString
Enthält eine Kette von internationalen Zeichen.

Meistens verwendet man die Basistypen Char und String. Strings mit fester Länge werden für Records gebraucht.

Die Länge eines Strings erhält man mit der Funktion Length.
Mit a[3] erhält man z.B. das 3. Zeichen im string a, mit Copy(a,7,3) das 7., 8. und 9. Zeichen von a.

Alle Strings lassen sich durch + verketten. Die Verkettung 'Hans' + ' ' + 'Meier' ergibt den String 'Hans Meier'.

d) Selbstdefinierte Typen

   type    TKarten = (Kreuz, Pik, Herz, Karo);
           TPartei = (SPD, CDU, GRUEN, FDP);
           TFarbe = (rot, gruen, blau, gelb, schwarz, weiß);

   type    TKlasse = 5 . . 13;
           TGrundfarbe = rot . . blau;  { nach Definition des Typs TFarbe }
 

Beispiel:

    var partei : TPartei;
    begin
    for partei := SPD to FDP do
       ...

    case partei of
    SPD  : ...
    CDU  : ...
    GRUEN: ...
    FDP  : ...
    end;
 
© 2008 : Bernd Schultheiss