Variablen und Datenstrukturen in Java
Übersicht der wichtigsten Variablentypen
| Variablentyp | Beschreibung | Beispiel |
|---|---|---|
| int | Ganze Zahl | int zahl = 5; |
| double | Gleitkommazahl | double preis = 19.99; |
| boolean | Wahrheitswert | boolean aktiv = true; |
| String | Zeichenkette | String name = "Anna"; |
Übersicht der wichtigsten Datenstrukturen
| Datenstruktur | Beschreibung | Beispiel |
|---|---|---|
| Array | Feld von Werten | int[] zahlen = {1, 2, 3}; |
| List | Dynamische Liste | List<String> namen = new ArrayList<>(); |
| Map | Schlüssel-Wert-Paare | Map<String, Integer> map = new HashMap<>(); |
| Set | Menge eindeutiger Werte | Set<Integer> set = new HashSet<>(); |
Variablen in Java
Variablen sind Container für Daten eines bestimmten Typs. In Java gibt es primitive Typen wie int, double, boolean und komplexe Typen wie String sowie verschiedene Datenstrukturen. Die Größe einer Variablen ist fest, ihr Wert kann aber geändert werden.
Deklaration und Initialisierung
Datentyp name = Wert;
Beispiel:
int zahl = 5;
Variablentypen
- Lokale Variable: Innerhalb einer Methode deklariert, nur dort gültig.
- Instanzvariable: Innerhalb einer Klasse, aber außerhalb von Methoden. Hat Standardwerte.
- Statische Variable: Mit
staticdeklariert, gehört zur Klasse und wird von allen Instanzen geteilt.
Beispiele
Lokale Variable:
public class Main {
public static void main(String[] args) {
int var = 5;
System.out.println(var);
}
}
Instanzvariable:
public class Geschenk {
public String name;
private double anteil;
// ...
}
Statische Variable:
public class Geschenk {
public static String teilnehmer = "Peter";
}
Beispiele für Datenstrukturen
Array:
int[] zahlen = {1, 2, 3, 4};
List:
import java.util.ArrayList;
import java.util.List;
List<String> namen = new ArrayList<>();
namen.add("Anna");
namen.add("Max");
Map:
import java.util.HashMap;
import java.util.Map;
Map<String, Integer> noten = new HashMap<>();
noten.put("Anna", 1);
noten.put("Max", 2);
Set:
import java.util.HashSet;
import java.util.Set;
Set<Integer> uniqueNumbers = new HashSet<>();
uniqueNumbers.add(1);
uniqueNumbers.add(2);
uniqueNumbers.add(2); // wird ignoriert, da schon vorhanden