aus ZUM-Wiki, dem Wiki für Lehr- und Lerninhalte auf ZUM.de
| Kurzinfo
|
|
| Dieser Artikel gehört zum Thema Programmieren in Java.
|
|
|
|
|
| Dieser Artikel beinhaltet eine Linksammlung für den Unterricht.
|
|
|
|
 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);
}