Datentyp: Unterschied zwischen den Versionen
Hauer (Diskussion | Beiträge) |
|||
Zeile 5: | Zeile 5: | ||
Die Größe, Struktur und Interpretation der primitiven Datentypen ist im Java-Standard vorgegeben: https://de.wikibooks.org/wiki/Java_Standard:_Primitive_Datentypen | Die Größe, Struktur und Interpretation der primitiven Datentypen ist im Java-Standard vorgegeben: https://de.wikibooks.org/wiki/Java_Standard:_Primitive_Datentypen | ||
− | Zudem gibt es viele nützliche Objektdatentypen in der Java-Standard-Bibliothek, wie z.B. [[String]], die nicht zusätzlich in das Programm [[ | + | Zudem gibt es viele nützliche Objektdatentypen in der Java-Standard-Bibliothek, wie z.B. [[String]], die nicht zusätzlich in das Programm [[Import | importiert]] werden müssen, sondern immer zur Verfügung stehen. |
= Primitive Datentypen = | = Primitive Datentypen = |
Version vom 16. Februar 2016, 19:08 Uhr
Datentyp ist die Bezeichnung für die Interpretation und Semantik einer Menge von Daten. Zu einem Datentyp gehören Informationen wie Größe, Struktur und erlaubte Methoden und Operatoren.
Zu den Datentypen in Java gehören die Unterscheidung von primitiven Datentypen und Objektdatentypen.
Die Größe, Struktur und Interpretation der primitiven Datentypen ist im Java-Standard vorgegeben: https://de.wikibooks.org/wiki/Java_Standard:_Primitive_Datentypen
Zudem gibt es viele nützliche Objektdatentypen in der Java-Standard-Bibliothek, wie z.B. String, die nicht zusätzlich in das Programm importiert werden müssen, sondern immer zur Verfügung stehen.
Primitive Datentypen
Datentyp | Größe | Wertebereich |
---|---|---|
boolean | undefiniert | true / false |
char | 16 Bit | 0 ... 65.535 |
byte | 8 Bit | -128 ... 127 |
short | 16 Bit | -32.768 ... 32.767 |
int | 32 Bit | -2.147.483.648 ... 2.147.483.647 |
long | 64 Bit | -263 bis 263-1 |
float | 32 Bit | +/- 1,4*10-45 ... +/-3,4*10+38 |
double | 64 Bit | +/-4,9*10-324 ... +/-1,7*10+308 |
Objektdatentypen und Datenstrukturen
Alle anderen Datentypen in Java werden durch ihre eigene Klasse definiert. Ein solcher Datentyp ist daher immer eine Kombination verschiedener primitiver- oder anderer Objektdatentypen. Wie diese Daten zusammengesetzt werden und was sie bedeuten ist im Quellcode zu definieren und zu dokumentieren.
Beispielsweise ist eine Position auf der 2-Dimensionalen Ebene durch zwei double zu repräsentieren. Entsrpechend wird dem ersten der double die Semantik der x-Koordinate und dem zweiten die Semantik der y-Koordinate zugewiesen. Dies kann in Java z.B. folgendermaßen geschehen:
public class Coordinate { public double x; public double y; }
Wie komplexe Datenstrukturen zusammengesetzt und verwendet werden können, findet man in ihren eigenen entsprechenden Artikeln. Aufgabe eines Programmierers ist es jedoch meistens, aus diesen Datentypen, primitiven Datentypen und anderen Informationen sich seinen einen Datentyp zur Lösung eines Problemes auszudenken, um das Problem und die Lösungswege entsprechend zu repräsentieren.