Integer (von englisch „integer number“, Ganzzahl) ist ein Datentyp für ganze Zahlen ohne Nachkommastellen – zum Beispiel -3, 0 oder 42. Zusammen mit Boolean und String gehört er zu den primitiven Datentypen fast jeder Programmiersprache.
Eigenschaften von Integern
Ein Integer speichert Werte in einer festen Anzahl von Bits. Übliche Größen sind:
- 8 Bit (Byte): Werte von −128 bis 127
- 16 Bit (Short): Werte von −32.768 bis 32.767
- 32 Bit (Int): Werte von −2.147.483.648 bis 2.147.483.647
- 64 Bit (Long): Werte bis etwa 9,2 Trillionen
Werte ohne Vorzeichen (unsigned) verzichten auf negative Zahlen und verdoppeln dadurch den positiven Wertebereich. Ob eine Sprache vorzeichenlose Integer anbietet, hängt vom Typsystem ab.
Ganzzahlige Division und Überlauf
Bei der Division zweier Integer wird das Ergebnis in vielen Sprachen ebenfalls ganzzahlig gerundet: 7 / 2 ergibt dann 3 statt 3.5. Ein Integer-Overflow tritt auf, wenn das Ergebnis einer Rechnung den Wertebereich überschreitet – der Wert „kippt“ dann um (z.B. von 2.147.483.647 + 1 auf −2.147.483.648). Python umgeht das Problem, weil seine int-Werte beliebig groß werden können.
Verwendung
Integer sind überall dort die erste Wahl, wo gezählt wird: Schleifen-Zähler, Array-Indizes, Benutzer-IDs, Zeitstempel oder Portnummern. Typumwandlung wandelt sie bei Bedarf in Strings oder Gleitkommazahlen um – dabei können je nach Typsicherheit der Sprache Rundungsfehler oder Fehlermeldungen entstehen.
Beispiele
# Python: int ist unbegrenzt
zahl = 42
print(zahl + 1) # 43
// Java: int hat 32 Bit
int zahl = 42;
long gross = 42L; // 64 Bit
Verwandte Grundlagen: Variable, Operator, Syntax sowie die Python-Befehle, Java-Befehle und C/C++-Befehle.