\section{Sprach-Features}
\begin{itemize}
    \item Klassen
    \item Felder
    \item Methoden (mit Parametern)
    \item Konstruktoren (mit Parametern)
    \item Standardkonstruktoren
    \item Lokale Variablen
    \item Zuweisungen (Feld- und lokale Variablen)
    \item Arithmetik (\texttt{+, -, *, /, \%,} Klammern, Korrekte Operations-Präzedenz)
    \item Arithmetische Zuweisungen (\texttt{+=, -=, *=, /=, \%=, \&=, |=, \^{}=})
    \item Vergleichsoperationen (\texttt{<, >, <=, >=, ==, !=})
    \item Boolsche Operationen (\texttt{||, \&\&})
    \item Unäre Operationen (\texttt{-, ~})
    \item Binar-Operationen (\texttt{\&, |, \^})
    \item Pre/Post-Inkrement \& Dekrement
    \item Kontrollflussstrukturen:
    \begin{itemize}[noitemsep]
        \item If/Else
        \item While
        \item For
        \item Return (mit/ohne Rückgabewert)
    \end{itemize}
    \item Default-Werte für alle Klassenfelder
    \item Mehrere Klassen in einer Datei
    \item Implizites \texttt{this}
    \item Beliebig verschachtelte Namensketten
    \item Beliebige Deklarationsreihenfolge
    \item Literale für Integer, Characters, Booleans
    \item Platzhalter/Separatoren in Integerliteralen (z.B. \texttt{1\_000\_000})
    \item Deklaration und Zuweisung in einer Anweisung
    \item Beliebig verschachtelte Blöcke
    \item Überladung von Methoden \& Konstruktoren
    \item Parameter mit Standardwerten
\end{itemize}