Überblick zu Datentypen
Datentypen sind in der Regel in zwei Kategorien unterteilt, in die primitive (einfache) Datentypen und in die Referenztypen (Klassentypen, zusammengesetzte bzw. erweiterte Datentypen). Einfache Datentypen sind in eine Programmiersprache eingebaut. Die Referenztypen sind Objekte einer zugehörigen Klasse (z.B. String, Double, Integer) die mächtiger sind, d. h. Sie sind um viele nützliche Verhaltensweisen (Methoden) erweitert. Die Programmiersprache Smalltalk kennt beispielsweise gar keine einfachen (primitiven) Datentypen, sondern organisiert alles über Objekte. Soll nicht nur ein einzelnes Zeichen gespeichert werden, sondern eine Zeichenkette, muss der Referenztyp → String verwendet werden. Dieser ist so konstruiert, dass er genauso wie ein einfacher Datentyp gehandhabt werden kann. Für ein Erfassen von Kalenderdaten, insbesondere in Anlehnung an den SQL-Datentypen Date, existiert beispielsweise in Java eine Klasse Date. Diese muss aber erst eingebunden werden und lässt sich nicht so einfach handhaben wie String. In der Praxis wird deshalb häufig der Datentyp → String verwendet um ein Datum zu verarbeiten bzw. zu speichern. Recherchieren Sie selbst!
Primitive Datentypen
Referenztypen, Wrapper-Klassen, Komplexe Datentypen
Referenztypen:
Im Prinzip kann jede Klasse auch Datentyp sein!
Wrapper-Klassen: java spezifisch
Primitiver Datentyp | Wrapper class | Konstruktor Argumente |
---|---|---|
byte |
Byte |
byte or String |
short |
Short |
short or String |
int |
Integer |
int or String |
long |
Long |
long or String |
float |
Float |
float , double or String |
double |
Double |
double or String |
char |
Character |
char |
boolean |
Boolean |
boolean or String |
Komplexe Datentypen:
Ein komplexer Datentyp ist in der Regel eine Zusammensetzung aus anderen vorhandenen Datentypen. Das kann ein Datensammlungstyp (Container-Klasse) sein oder eine Zusammensetzung benutzerdefinierter Datentypen sein.