Java/Datentypen

Aus ZUM-Unterrichten
< Java
Version vom 12. März 2006, 07:34 Uhr von main>Ugh
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Vorlage: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.

<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>