Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
start:info:11if:02_prog_nr1 23.08.2008 12:54 | start:info:11if:02_prog_nr1 23.10.2013 10:12 aktuell | ||
---|---|---|---|
Zeile 19: | Zeile 19: | ||
</code> | </code> | ||
- | Diese Zeile leitet die Klasse "Berechnung" ein. Alles, was jetzt zwischen den geschweiften Klammer kommt, beschreibt die Klasse. | + | Diese Zeile leitet die Klasse "Berechnung" ein. Alles, was jetzt zwischen den geschweiften Klammern kommt, beschreibt die Klasse. |
<code java> | <code java> | ||
Zeile 33: | Zeile 33: | ||
</code> | </code> | ||
- | Eine Variablendeklaration. Java reserviert Platz im Speicher, in dem ganze Zahlen (''int'' für ''integer'' -> Ganzzahl) abgelegt werden können. Diese Stelle kann ich mit ''i'' ansprechen. | + | Eine [[#Variablendeklaration|Variablendeklaration]]. Java reserviert Platz im Speicher, in dem ganze Zahlen (''int'' für ''integer'' -> Ganzzahl) abgelegt werden können. Diese Stelle kann ich mit ''i'' ansprechen. |
<code java> | <code java> | ||
Zeile 51: | Zeile 51: | ||
===== Aufgabe ===== | ===== Aufgabe ===== | ||
- | - Klasse "Berechnung" anlegen und den durch BlueJ gegebenen Inhalt der Klasse entfernen | + | - Klasse "Berechnung" anlegen und den durch BlueJ gegebenen Inhalt der Klasse entfernen. |
- | - Klasse kompilieren. | + | - Das obige erste Bespiel "so-wie-es-ist" abtippen. |
+ | - Klasse kompilieren. ((STRG+K)) | ||
- Programm ausführen. | - Programm ausführen. | ||
Zeile 66: | Zeile 67: | ||
Links steht der Name einer Variablen (hier ''i''). Dieser wird der Wert des Ausdrucks zugewiesen. Man bezeichnet dies als **Zuweisung**.\\ | Links steht der Name einer Variablen (hier ''i''). Dieser wird der Wert des Ausdrucks zugewiesen. Man bezeichnet dies als **Zuweisung**.\\ | ||
Eine Zuweisung ist eine spezielle Form einer **Anweisung**.\\ | Eine Zuweisung ist eine spezielle Form einer **Anweisung**.\\ | ||
- | Einfache Anweisungen werden durch ein **Semikolon** ('';'') abgeschlossen. | + | (Einfache) Anweisungen werden durch ein **Semikolon** ('';'') abgeschlossen. |
+ | ===== Aufgaben ===== | ||
+ | - Ändere in deinem Programm den Ausdruck zu: | ||
+ | * ''3*4'' | ||
+ | * ''3-4'' | ||
+ | * ''3/4'' | ||
+ | - Was fällt dir bei den Ergebnissen auf? | ||
+ | - Ändere deine(n) Variable(nnamen). Kannst du dir vorstellen, warum man die Variable ''i'' genannt hat? ((Tipp: Schau dir die Ergebnisse bei 1. an!)) | ||
+ | |||
+ | |||
+ | ====== Ganze Zahlen und Gleitkommazahlen ====== | ||
+ | |||
+ | In der ersten Aufgabe wirst du vielleicht beim dritten Ausdruck ein anderes Ergebnis erwartet haben - tja, leider wird man hier enttäuscht - aber: keine Sorge, Java kann auch solche Ausdrücke berechnen. Dazu muss man nur Folgendes wissen:\\ | ||
+ | \\ | ||
+ | Java unterscheidet zwischen [[start:info:11if:03_datentypen#ganze_zahlen|ganzen Zahlen]] und [[start:info:11if:03_datentypen#gleitkommazahlen|Gleitkommazahlen]]((Dezimalbruch)). Beispiele für [[start:info:11if:03_datentypen#ganze_zahlen|ganze Zahlen]]:\\ | ||
+ | |||
+ | 0 1 -1 2147483647 | ||
+ | |||
+ | Beispiele für [[start:info:11if:03_datentypen#gleitkommazahlen|Gleitkommazahlen]]:\\ | ||
+ | |||
+ | 0.0 1.0 -1.0 2147483647.0 | ||
+ | 42.314159 -3.7E2 1.9E-17 .12345 | ||
+ | |||
+ | Da wir die Variable ''i'' als ''int'' also ganze Zahl deklariert haben, speichert er auch nur den ganzzahligen Teil der Zahlen darin. D.h., dass er in unserem Fall die Stellen nach dem Komma (also ''.75'') gar nicht sieht; diese werden einfach abgeschnitten 8-O!\\ | ||
+ | \\ | ||
+ | |||
+ | ====== Variablendeklaration ====== | ||
+ | |||
+ | Was heißt denn jetzt **Variablendeklaration**? | ||
+ | |||
+ | Naja, die folgende Codezeile ist eine: | ||
+ | <code java> | ||
+ | int i; | ||
+ | </code> | ||
+ | |||
+ | Damit geben wir bekannt, dass wir eine Variable mit dem Namen ''i'' verwenden wollen.\\ | ||
+ | //Das// ist eine Variablendeklaration.\\ | ||
+ | In Java gilt streng: Jede Variable muss vor ihrer Verwendung deklariert werden (declare | ||
+ | before use).\\ | ||
+ | Ebenfalls gilt streng: Zu jeder Variablen gehört ein [[start:info:11if:03_datentypen|(Daten)typ]]. Hier ist dies ''int'', d.h. [[start:info:11if:03_datentypen#ganze_zahlen|ganze Zahlen]] (genauer: ganze Zahlen zwischen -2<sup>31</sup> und 2<sup>31</sup> - 1).\\ | ||
+ | ...aber dazu später mehr... ;-) | ||