Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
e2:zusammenfassung_e1 [2017/07/11 15:16] – [Datentypen:] admin03 | e2:zusammenfassung_e1 [2017/07/11 15:30] (aktuell) – admin03 | ||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
Einfache Datentypen: | Einfache Datentypen: | ||
- | ^Typ |Größe |Wertebereich | + | ^Typ |Größe |Wertebereich| |
- | ^byte |8 Bit |-128 bis 127 | + | ^byte |8 Bit |-128 bis 127| |
- | ^short |16 Bit |-32.768 bis 32.767 | + | ^short |16 Bit |-32.768 bis 32.767| |
- | ^int |32 Bit |-2.147.483.648 bis 2.147.483.647 | + | ^int |32 Bit |-2.147.483.648 bis 2.147.483.647| |
- | ^long |64 Bit |-9.223.372.036.854.775.8 | + | ^long |64 Bit |-9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807| |
+ | |||
+ | Kommazahltypen | ||
+ | |||
+ | ^Typ |Genauigkeit |Wertebereich| | ||
+ | ^float |Ca. 7 Ziffern |1.4E-45 bis 3.4E+38 positiv und negativ| | ||
+ | ^double |Ca. 16 Ziffern | 4.9E-324 bis 1.7E+308 positiv und negativ| | ||
+ | |||
+ | Weitere Typen | ||
+ | |||
+ | ^Typ | Erklärung | | ||
+ | ^boolean |Hat nur die Werte „true“ und „false“ (Ja-Nein)| | ||
+ | ^char |Für Zeichen wie ‘a‘ oder ‘Q‘ oder ‘!‘ | | ||
+ | |||
+ | String-Typ | ||
+ | ^Typ | Erklärung | | ||
+ | ^String | Eine Zeichenkette, | ||
+ | |||
+ | ==== Typumwandlung: | ||
+ | |||
+ | In JAVA müssen sehr häufig Datentypen ineinander umgewandelt werden. Dazu sind alle einfachen Datentypen zusätzlich als Klassen implementiert, | ||
+ | Die wichtigsten Methoden sind die parse-Methoden, | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | |||
+ | Dazu kommen die toString-Methoden, | ||
+ | '' | ||
+ | '' | ||
+ | '' | ||
+ | |||
+ | Alternativ kann diese Aufgabe mit der '' | ||
+ | '' | ||
+ | |||
+ | Um Zahlen ineinander umzuwandeln, | ||
+ | Z.B. (double) zahl macht aus der '' | ||
+ | (long) zahl macht aus der double-Variablen zahl eine Kommazahl, indem die Nachkommastellen abgeschnitten werden. | ||
+ | |||
+ | Will man klassisch runden, benötigt man eine Methode der Klasse '' | ||
+ | '' | ||
+ | |||
+ | ==== Packages: ==== | ||
+ | |||
+ | Um eine Klasse zu verwenden, die in einem Paket enthalten ist, können Sie eine der drei folgenden Techniken verwenden: | ||
+ | |||
+ | * Wenn sich die gewünschte Klasse in java.lang (z. B. System, Math oder Date) befindet, können Sie diese Klasse einfach benutzen, indem Sie sich auf den Namen dieser Klasse beziehen. Die java.lang-Klassen sind für Sie in allen Ihren Programmen automatisch verfügbar. | ||
+ | |||
+ | * Wenn sich die gewünschte Klasse in einem anderen Paket befindet, können Sie sich auf diese anhand des kompletten Namens, einschließlich des Paketnamens (z. B. java.awt.Font), | ||
+ | |||
+ | * Bei häufig verwendeten Klassen aus anderen Paketen können Sie einzelne Klassen oder auch das gesamte Paket importieren. Sobald eine Klasse oder ein Paket importiert wurde, können Sie sich darauf beziehen, indem Sie den Namen der Klasse verwenden. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== Die IF-ELSE-Verzweigung ==== | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | Dabei ist Expression ein Wert vom Typ boolean, wie er typischerweise durch einen Vergleich entsteht. | ||
+ | Statement ist eine Anweisung. Das kann eine einfache Anweisung oder ein Anweisungsblock sein. | ||
+ | |||
+ | ==== Die FOR-Schleife ==== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | • Anfangs werden (Zähl-)Variablen (ggf. definiert und) initialisiert (Init). Solange die Schleifenbedingung (Expr) true ergibt, wird der Schleifenrumpf (Statement) wiederholt ausgeführtAnschließend werden die (Zähl-)Variablen aktualisiert (Update) und der Ausdruck erneut überprüft. Die Aktualisierung bedeutet häufig, das die Zählvariable um 1 erhöht wird (zaehler++) | ||
+ | |||
+ | **Die Elemente der grafischen Benutzeroberfläche (GUI).** | ||
+ | |||
+ | Unsere Programme sind vorläufig alle aus jFrame abgeleitet, einer speziellen Fensterklasse. Wenn wir ein Programm geschrieben haben, haben wir einen Nachfolger von JFrame erschaffen. Die Methoden von jFrame haben wir nicht benötigt, das macht der JAVA-Editor für uns. Auf diesem JFrame haben wir Objekte platziert, die Instanzen vorgegebener Klassen sind. Im einzelnen: | ||
+ | |||
+ | **jLabel**: | ||
+ | Einzig verwendete Methode: | ||
+ | setVisible(boolean) kein Rückgabewert | ||
+ | |||
+ | **jTextField**: | ||
+ | Verwendete Methoden: | ||
+ | |setVisible(boolean)| kein Rückgabewert| | ||
+ | |getText() |gibt einen String zurück| | ||
+ | |setText(String)|kein Rückgabewert| | ||
+ | |||
+ | **jTextArea: | ||
+ | Verwendete Methoden: | ||
+ | |setVisible(boolean)|kein Rückgabewert| | ||
+ | |setText(String)|kein Rückgabewert, | ||
+ | |append(String) |kein Rückgabewert, | ||
+ | |||
+ | **jButton: | ||
+ | Verwendete Methoden: brauchen wir vorläufig nicht! | ||