Java/Datentypen
Aus ZUM-Unterrichten
< Java
- Gerade für Anfänger ist es sinnvoll, die Möglichkeiten der Programmiersprache zunächst nicht auszuschöpfen. Es genügen für Zahlen die Datentypen double und int für nahezu alle Anwendungen.
- Thematisiert werden sollte das Verlassen des Gültigkeitsbereiches und die amerikanische Schreibweise (. statt ,).
Regel: Es gilt die amerikanische Zahlennotation: Punkt statt Komma. Die Zahl 7,34 wird in Java 7.34 geschrieben
Übung
- Welchen Datentypen würden Sie wählen:
- Simulation eines Thermometers
- „Was bin ich“-Fragen
- TOP 10 Chartposition
- Preise im Supermarkt
- Personalausweisnummer
- Was macht Java, wenn der Wertebereich einer Variable verlassen wird?
- Was macht Java, wenn man eine int Variable so dividiert, dass keine ganze Zahl herauskommt?
- Was macht Java, wenn man durch 0 dividieren möchte?
vgl. http://informatik.zum.de/pieper/java2006/ in Kapitel 2
Elementare numerische Datentypen in Java
Datentyp | Größe | Wrapper-Klasse | Wertebereich | Beschreibung |
---|---|---|---|---|
byte | 8 Bit | java.lang.Byte | −128 ... +127 | Zweierkomplement-Wert |
short | 16 Bit | java.lang.Short | −32.768 ... +32.767 | Zweierkomplement-Wert |
int | 32 Bit | java.lang.Integer | −2.147.483.648 ... +2.147.483.647 | Zweierkomplement-Wert |
long | 64 Bit | java.lang.Long | −9.223.372.036.854.775.808 ... +9.223.372.036.854.775.807 |
Zweierkomplement-Wert |
float | 32 Bit | java.lang.Float | ±1,4E−45 ... ±3,4E+38 | Gleitkommazahl (IEEE 754) |
double | 64 Bit | java.lang.Double | ±4,9E−324 ... ±1,7E+308 | Gleitkommazahl doppelter Genauigkeit (IEEE 754) |
nach http://de.wikipedia.org/wiki/Java-Syntax
Typumwandlung (typecasting) - Von double zu int zu String zu double
Die folgende Methode demonstriert, wie man in Java den Datentypen wechseln kann.
<java>
public void demonstriereDatentypWechsel(double dezimalZahl) { int ganzeZahl; ganzeZahl=(int) dezimalZahl; double dezimalZahl2; dezimalZahl2=(double) ganzeZahl; String eigentlichKeineZahl; eigentlichKeineZahl=""+dezimalZahl2; dezimalZahl2=Double.parseDouble(eigentlichKeineZahl); ganzeZahl=Integer.parseInt(eigentlichKeineZahl); }
</java>