====== Datentypen ====== Man spricht zum Einen von Datentypen und zum Anderen von Datenstrukturen. Datenstrukturen bestehen aus mehreren bzw. vielen einzelnen Daten, die jeweils einem Datentyp zugeordnet werden können - also ein Verbund verschiedenster Art aus vielen kleinen Daten. In diesem Kapitel soll nur auf die Datentypen eingegangen werden. ===== int, byte, short, long ===== Ganzzahltypen unterschiedlicher Größe ===== float, double ===== Fließkommazahlen unterschiedlicher Größe und Genauigkeit ===== char, String ===== Variablen vom Typ ''char'' können einzelne Zeichen speichern. String gehört hier aus Java-Sicht eigentlich nicht hin. Trotzdem werde ich diesen Teil nicht woanders aufführen, da man als Anfänger den Unterschied zu einfachen Datentypen zunächst nicht bemerkt. Der erste auffällige Unterschied ist an der Großschreibung zu erkennen. Bei ''String'' handelt es sich also um eine Klasse! ===== boolean ===== Wahr oder falsch - ''true'' oder ''false'' ====== Typumwandlungen ====== ^ ^ int ^ byte ^ short ^ long ^ float ^ double ^ char ^ String ^ boolean ^ ^ int | ✘ | byte | short | long | float | double | char | String | boolean | ^ byte | int | ✘ | short | long | float | double | char | String | boolean | ^ short | int | byte | ✘ | long | float | double | char | String | boolean | ^ long | int | byte | short | ✘ | float | double | char | String | boolean | ^ float | int | byte | short | long | ✘ | double | char | String | boolean | ^ double | int | byte | short | long | float | ✘ | char | String | boolean | ^ char | int | byte | short | long | float | double | ✘ | String | boolean | ^ String | int | byte | short | long | float | double | char | ✘ | boolean | ^ boolean | int | byte | short | long | float | double | char | String | ✘ |