MiniJavaCompiler/doc/features.md
2024-06-26 17:53:37 +02:00

935 B

Sprach-Features

  • Klassen
  • Felder
  • Methoden (mit Parametern)
  • Konstruktoren (mit Parametern)
  • Standardkonstruktoren
  • Lokale Variablen
  • Zuweisungen (Feld- und lokale Variablen)
  • Arithmetik (+, -, *, /, %, Klammern, Korrekte Operator Precedence)
  • Arithmetische Zuweisungen (+=, -=, *=, /=, %=, &=, |=, ^=)
  • Vergleichsoperationen (<, >, <=, >=, ==, !=)
  • Boolsche Operationen (||, &&)
  • Unäre Operationen (-, ~)
  • Binar-Operationen (&, |, ^)
  • Pre/Post-Inkrement & Dekrement
  • Kontrollflussstrukturen:
    • If/Else
    • While
    • For
    • Return (mit/ohne Rückgabewert)
  • Default-Werte für alle Klassenfelder
  • Methodenaufrufe (mit Parametern), auch über Klassengrenzen
  • Mehrere Klassen in einer Datei
  • implizites "this"
  • Beliebig verschachtelte Namensketten
  • Beliebige Deklarationsreihenfolge
  • Literale für Integer und Characters
  • Deklaration und Zuweisung in einer Anweisung
  • Beliebig verschachtelte Blöcke