Mehr über Ausdrücke und Auswertungen in Java
Wir haben nun die Schreibweise »-65« für einen Ausdruck kennengelernt, der den negativen Wert ‹ −65 › („minus Fünfundsechzig“) hat.
Solch eine Schreibweise gilt in Java nicht als Literal. Sie gilt aber als ein Ausdruck, außerdem gelten auch alle Literale als Ausdrücke.
Es gibt keine Literale für negative Zahlen, negative Zahlen können aber als Ausdruck geschrieben werden.
int-Werte können auch negativ sein, int-Numeralia nicht.
Ausdrücke
Der Begriff „Ausdruck“ wurde schon früher eingeführt, hier wird er nun genauer gefaßt.
Ein Ausdruck ist eine Produktion der Produktionsregel »Ausdruck« (des Aufbaudiagramms »Ausdruck«). Wir definieren den Begriff mit dem folgenden Diagramm, das später noch erweitert werden wird.
- Ein Ausdruck ist ein Literal, vor dem noch ein Vorzeichen stehen kann
Ausdruck
.----------.
|-|---.------------>| Literal |----.---->|-|
| '----------' |
| .-. .----------. |
'--->( - )--->| Literal |----'
| '-' '----------' |
| .-. .----------. |
'--->( + )--->| Literal |----'
'-' '----------'
Jedes Literal gilt auch als Ausdruck. Der Begriff „Ausdruck“ ist also ein Oberbegriff zum Begriff „Literal“.
- Begriffshierarchie der Ausdrücke
Ausdruck
^
|
.-----------'-----------.
| |
' '
Literal echter Vorzeichenausdruck
(einfacher Ausdruck) (komplexer Ausdruck)
^ z.B.: -65
|
.-----------'-----------.
| |
' '
Numerale Zeichenfolgenliteral
^ z.B.: "abc"
|
.-----------'-----------.
| |
' '
ganzzahliges Numerale Numerale mit Punkten
z.B.: 123 z.B.: 1.23
Bedeutung von Ausdrücken ⃗
Ein Ausdruck drückt einen Wert aus. Wir sagen auch, daß er einen Wert habe, angebe oder notiere.
- Der Wert eines Numerales kann nach dem Entfernen etwaiger Grundstriche und dem Ersetzen von Punkten durch Kommata direkt abgelesen werden. (Eventuell ist ein »E« als „mal Zehn hoch“ zu interpretieren.)
- Der Wert eines Zeichenfolgenliterals ist die in ihm enthaltene Zeichenfolge.
- Der Wert eines echten Vorzeichenausdrucks, der aus einem Minuszeichen »-« und einem folgenden Literal besteht, ist das Negative des Wertes jenes Literales.
- Der Wert eines echten Vorzeichenausdrucks, der aus einem Pluszeichen »+« und einem folgenden Literal besteht, ist der Wertes jenes Literales.
Übungsfragen ⃗
? Der Aufbau von Ausdrücken ⃗
Welcher der folgenden Texte ist nach dem darunter gezeigten Aufbaudiagramm ein Ausdruck? (Solche Fragen beziehen sich immer auf die Texte zwischen den Chevrons, also zwischen den Zeichen "»" und "«".)
- »-2« Anton
- »2-« Berta
- Aufbaudiagramm für einen Ausdruck
Ausdruck
.----------.
|-|---.------------>| Literal |----.---->|-|
| '----------' |
| .-. .----------. |
'--->( - )--->| Literal |----'
| '-' '----------' |
| .-. .----------. |
'--->( + )--->| Literal |----'
'-' '----------'