Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| programmierung:variables_datatypes [2024/07/15 09:37] – [Deklaration und Initialisierung] swe | programmierung:variables_datatypes [2025/12/20 14:53] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Variablen sind **Container**, | + | Variablen sind **Container**, |
| - | Der Begriff **Variable** leitet sich vom lateinischen | + | Der Begriff **Variable** leitet sich vom lateinischen |
| + | (" | ||
| - | **Eine Variable ist eine Container/ | + | **Eine Variable ist eine Container/ |
| + | verändern können. Der Name der Variable bleibt erhalten und ändert sich | ||
| + | nicht** | ||
| - | Als Programmierer wirst du feststellen, | + | Als Programmierer wirst du feststellen, |
| + | musst und auf ihre kleinen und kleinsten Bausteine herunterbrichst. | ||
| + | Dabei wirst du vielleicht bemerken, dass wir die Welt mit nur einer | ||
| + | handvoll unterschiedlicher Datentypen beschreiben können. | ||
| - | Zunächst gibt es die Unterscheidung zwischen **primitiven** und **nicht-primitiven** Datentypen. | + | Zunächst gibt es die Unterscheidung zwischen **primitiven** und |
| - | ===== Primitive | + | **nicht-primitiven** Datentypen. |
| - | '' | + | die bereits mit Java "out of the box" mitgeliefert werden. Sie sind die |
| + | Grundbausteine, | ||
| + | können. Diese anderen, " | ||
| + | zusammengesetzte Datentypen sind die berühmten **Klassen**. | ||
| - | '' | + | ## Primitive Datentypen |
| - | '' | + | `String` |
| + | quotes | ||
| - | '' | + | `int` - speichert |
| - | Mit diesen vier Datentypen kommen wir schon sehr weit. Bei den Zahlen-Datentypen gibt es noch weitere Untergruppen, | + | `float` |
| - | Zusätzlich gibt es noch den Datentyp\\ | + | `boolean` |
| - | '' | + | |
| + | Mit diesen vier Datentypen kommen wir schon sehr weit. Bei den | ||
| + | Zahlen-Datentypen gibt es noch weitere Untergruppen, | ||
| + | Präzision betreffen. | ||
| + | Zusätzlich gibt es noch den Datentyp | ||
| - | ===== Datentypen und Größe ===== | + | `char` - speichert Einzelbuchstaben. Umschlossen |
| - | Java ist eine **typisierte** Sprache, d.h., jeder Variable muss ein Datentyp zugewiesen werden. Das bewirkt, dass zum Einen nicht einfach in eine Variable, die das Alter einer Person speichern soll, die Adresse | + | Hochkommata/ |
| - | ^ Daten-Typ | + | ## Datentypen und Größe |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | | '' | + | |
| - | ===== Deklaration und Initialisierung ===== | + | Java ist eine **typisierte** Sprache, d.h., jeder Variable muss ein |
| + | Datentyp zugewiesen werden. Das bewirkt, dass zum Einen nicht einfach in | ||
| + | eine Variable, die das Alter einer Person speichern soll, die Adresse | ||
| + | von der Person gespeichert werden kann. Gleichzeitig wird für die | ||
| + | Variable im Speicher ein bestimmter Platz von einer **vorhersagbaren | ||
| + | Größe** reserviert. Das ist einer der Gründe, warum Java-Programme recht | ||
| + | flott sind. | ||
| - | Variablen müssen in jeder Programmiersprache auf eine ganz bestimmte Art und Weise zunächst einmal **deklariert** und anschließend **initialisiert** werden. | + | | Daten-Typ |
| + | |-|-|-|-| | ||
| + | | `byte` | ||
| + | | `short` | ||
| + | | `int` | 4 bytes | Ganzahlen von -2, | ||
| + | | `long` | ||
| + | | `float` | ||
| + | | `double` | ||
| + | | `boolean` | ||
| + | | `char` | ||
| + | |||
| + | ## Deklaration und Initialisierung | ||
| + | |||
| + | Variablen müssen in jeder Programmiersprache auf eine ganz bestimmte Art | ||
| + | und Weise zunächst einmal **deklariert** und anschließend | ||
| + | **initialisiert** werden. | ||
| In Java gehört zur Deklaration die Angabe des Datentypes | In Java gehört zur Deklaration die Angabe des Datentypes | ||
| - | '' | + | `type variableName = value;` |
| - | Der **Variablentyp** und -natürlich- der **Variablen-Name** (der Name, unter dem eine Variable für den Rest des Programms angesprochen wird) müssen bekannt gemacht werden: | + | Der **Variablentyp** und -natürlich- der **Variablen-Name** (der Name, |
| - | < | + | unter dem eine Variable für den Rest des Programms angesprochen wird) |
| + | müssen bekannt gemacht werden: | ||
| + | |||
| + | ``` java | ||
| int myNum = 5; | int myNum = 5; | ||
| float myFloatNum = 5.99f; | float myFloatNum = 5.99f; | ||
| Line 52: | Line 81: | ||
| boolean myBool = true; | boolean myBool = true; | ||
| String myText = " | String myText = " | ||
| - | </ | + | ``` |
| - | Im Anschluss muss dieser Variablen ein Wert zugewiesen werden - sie wird **initialisiert**. | + | Im Anschluss muss dieser Variablen ein Wert zugewiesen werden - sie wird |
| + | **initialisiert**. | ||
| - | Dieser Prozess kann auch in 2 Schritten stattfinden: | + | Dieser Prozess kann auch in 2 Schritten stattfinden: |
| + | später dann Initialisierung: | ||
| - | < | + | ``` java |
| String name; | String name; | ||
| ... | ... | ||
| name = "Bugs Bunny"; | name = "Bugs Bunny"; | ||
| - | </ | + | ``` |
| + | ## Ausgabe von Gleitkommazahlen | ||
| + | Wie auch am Taschenrechner, | ||
| + | eine unendliche Zahl von Nachkommastellen. Oftmals ist dieser Effekt | ||
| + | aber unerwünscht. | ||
| + | Wenn du nun bsp. eine Berechnung mit Währungen anstellst, möchtest du | ||
| + | mit Sicherheit nur 2 Nachkommastellen haben. Dies bekommst du natürlich | ||
| + | hin durch den Einsatz von `System.out.printf()` - beachte das `printf()` | ||
| + | anstelle des altbekannten `print()` oder `println()` | ||
| - | ===== Klasse ===== | + | Durch die kryptische Zeile |
| - | **Hier nochmal | + | `System.out.printf(“Betrag: |
| + | in der Variable `betrag` gespeichert ist auf 2 Nachkommastellen | ||
| + | selbst wenn die Zahl kleiner sein sollte mit mindestens 2 führenden | ||
| + | Ziffern aus. | ||
| - | <file java Wunderbar.java> | + | Beachte: In der Programmierwelt ist der Punkt `.` das Kommazeichen - die |
| + | Zahlen heißen auf englisch halt auch **Floating-Point-Numbers**. | ||
| + | |||
| + | ## Klasse | ||
| + | |||
| + | **Hier nochmal der Hinweis mit der Großschreibung von Klassen und | ||
| + | Dateien. Glaub mir, es hat seinen Grund.** | ||
| + | |||
| + | ``` java | ||
| public class Wunderbar{ | public class Wunderbar{ | ||
| public static void main(String[] args){ | public static void main(String[] args){ | ||
| Line 76: | Line 126: | ||
| } | } | ||
| } | } | ||
| - | </file> | + | ``` |
| + | |||
| + | \<WRAP center round tip 100%\> Wie du siehts sind sowohl im Dateinamen | ||
| + | `Wunderbar.java` als auch im Klassen-Namen `public class Wunderbar` die | ||
| + | Bezeichner **Wunderbar** groß geschrieben. | ||
| - | <WRAP center round tip 100%> | + | Ich wiederhole: **Datei-Namen und Klassen-Namen |
| - | Wie du siehts sind sowohl im Dateinamen '' | + | und stimmen exakt überein!** Tue dir einfach den Gefallen, und schreib |
| + | niemals, niemals, never ever einen Klassen-Namen oder einen Datei-Namen | ||
| + | klein. Deine Nerven werden es dir danken ;) \</ | ||
| - | Ich wiederhole: **Datei-Namen und Klassen-Namen sind groß geschrieben und stimmen exakt überein!** Tue dir einfach den Gefallen, und schreib niemals, niemals, never ever einen Klassen-Namen oder einen Datei-Namen klein. Deine Nerven werden es dir danken ;) | ||
| - | </ | ||