Java/Datentypen: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
main>Karl Kirst
K (- Kurzinfo Software)
main>Matthias Scharwies
K (Matthias Scharwies verschob Seite Java/Numerische Datentypen nach Java/Datentypen: kürzere URL)
(kein Unterschied)

Version vom 19. August 2019, 06:17 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
  1. Welchen Datentypen würden Sie wählen:
    1. Simulation eines Thermometers
    2. „Was bin ich“-Fragen
    3. TOP 10 Chartposition
    4. Preise im Supermarkt
    5. Personalausweisnummer
  2. Was macht Java, wenn der Wertebereich einer Variable verlassen wird?
  3. Was macht Java, wenn man eine int Variable so dividiert, dass keine ganze Zahl herauskommt?
  4. 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);
  }