Java/Datentypen: Unterschied zwischen den Versionen
Aus ZUM-Unterrichten
< Java
main>Karl Kirst K (Idee float -> Idee) |
main>Karl Kirst K (- Kurzinfo Java) |
||
Zeile 1: | Zeile 1: | ||
{{Kurzinfo | {{Kurzinfo|Software}} | ||
{{Idee| | {{Idee| | ||
* 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. | * 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. | ||
Zeile 76: | Zeile 76: | ||
[[Kategorie:Java]] | [[Kategorie:Java]] | ||
[[Kategorie:Linksammlung]] | |||
[[Kategorie:Unterrichtsideen/Informatik]] | [[Kategorie:Unterrichtsideen/Informatik]] |
Version vom 15. April 2018, 19:48 Uhr
Unterrichtsidee
- 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.
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);
}