
Ausdrücke
Ein Ausdruck in ABAP ist entweder ein Rechenausdruck oder ein logischer Ausdruck. Ein logischer Ausdruck kann Rechenausdrücke enthalten. Auf der rechten Seite einer Zuweisung und an allen geeigneten Operandenpositionen kann ein Rechenausdruck, jedoch direkt kein logischer Ausdruck stehen (wohl aber als Argument einer eingebauten Funktion boolc( ... ))
Rechenausdrücke sind entweder arithmetische Ausdrücke, Zeichenkettenausdrücke oder Bit-Ausdrücke. In arithmetischen Ausdrücken werden numerische Operanden über numerische Operatoren ( +, -, *, /, DIV, MOD, **) verknüpft. In Zeichenkettenausdrücken werden Zeichenketten über && verkettet oder in Zeichenketten-Templates |…| formatiert. In Bit-Ausdrücken werden binäre Operanden über Bit-Operatoren ( BIT-NOT, BIT-AND, BIT-OR, BIT-XOR) verknüpft.
Ein logischer Ausdruck ist entweder wahr oder falsch. In einem logischen Ausdruck werden Operanden über logische Vergleichsoperatoren verknüpft oder spezielle Sprachelemente verwendet. Neben den üblichen Vergleichsoperatoren ( =, >, <, >=, <=, <>) gibt es spezielle Operatoren wie z.B. CS (contains string) oder CP (contains pattern) für Vergleiche zwischen Byte- oder Zeichenketten. Sprachelemente für logische Ausdrücke sind u.a. BETWEEN für die Überprüfung eines Werteintervalls oder IS INITIAL für die Überprüfung auf den Initialwert. Logische Ausdrücke können mit NOT negiert und mit AND und OR verknüpft werden. Solche zusammengesetzten Ausdrücke werden genau so lang von links nach rechts ausgewertet, bis das Ergebnis feststeht. Logische Ausdrücke werden bei der Formulierung von Bedingungen in Kontrollanweisungen wie z.B. IF verwendet.
Eingebaute Funktionen
ABAP enthält einen großen Satz eingebauter Funktionen, die in der Form func( ... ) an Operandenpositionen angegeben werden können. Neben den eingebauten Funktionen können an den Operandenpositionen auch funktionale Methodenaufrufe meth( ... ) stehen.