Zum Hauptinhalt springen

Variablen und Datenstrukturen in Java

Übersicht der wichtigsten Variablentypen

VariablentypBeschreibungBeispiel
intGanze Zahlint zahl = 5;
doubleGleitkommazahldouble preis = 19.99;
booleanWahrheitswertboolean aktiv = true;
StringZeichenketteString name = "Anna";

Übersicht der wichtigsten Datenstrukturen

DatenstrukturBeschreibungBeispiel
ArrayFeld von Wertenint[] zahlen = {1, 2, 3};
ListDynamische ListeList<String> namen = new ArrayList<>();
MapSchlüssel-Wert-PaareMap<String, Integer> map = new HashMap<>();
SetMenge eindeutiger WerteSet<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 static deklariert, 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