16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

2.3 Ausdrücke<br />

E<strong>in</strong> Ausdruck ist das Ergebnis e<strong>in</strong>er Verknüpfung von Operan<strong>de</strong>n und Operatoren<br />

nach <strong>de</strong>n syntaktischen Regeln <strong>de</strong>r Sprache. Ausdrücke wer<strong>de</strong>n üblicherweise zur<br />

Durchführung von Operationen (Manipulationen) an Variablen o<strong>de</strong>r Werten<br />

verwen<strong>de</strong>t.<br />

Ausdrücke gehören zu <strong>de</strong>n kle<strong>in</strong>sten ausführbaren E<strong>in</strong>heiten e<strong>in</strong>es Programms. Sie<br />

dienen zur Verzuweisung an Variable, zur Durchführung numerischer berechnungen<br />

und zur Formulierung logischer Bed<strong>in</strong>gungen.<br />

E<strong>in</strong> Ausdruck besteht immer aus m<strong>in</strong><strong>de</strong>stens e<strong>in</strong>em Operan<strong>de</strong>n, auf <strong>de</strong>m <strong>de</strong>r<br />

Operator angewandt wird. Nach <strong>de</strong>m Typ <strong>de</strong>r Operan<strong>de</strong>n unterschei<strong>de</strong>t man<br />

numerische, relationale, logische, bitweise Operatoren. Je<strong>de</strong>r Ausdruck hat e<strong>in</strong>en<br />

Rückgabewert, <strong>de</strong>r durch die Anwendung <strong>de</strong>s Operators auf die Operan<strong>de</strong>n entsteht.<br />

Der Typ <strong>de</strong>s Rückgabewerts bestimmt sich aus <strong>de</strong>n Typen <strong>de</strong>r Operan<strong>de</strong>n und <strong>de</strong>r<br />

Art <strong>de</strong>s verwen<strong>de</strong>ten Operators.<br />

2.3.1 Arithmetische Ausdrücke<br />

Je<strong>de</strong> Programmiersprache hat e<strong>in</strong>en Mechanismus für arithmetische Berechnungen.<br />

In <strong>Java</strong> wer<strong>de</strong>n solche Berechnungen <strong>in</strong> arithmetischen Ausdrücken durchgeführt.<br />

2.3.2 Bewertung von Ausdrücken<br />

Bei <strong>de</strong>r Bewertung von Ausdrücken spielen Operatorassoziativität, Operatorvorrang<br />

und Bewertungsreihenfolge e<strong>in</strong>e Rolle.<br />

Operatorassoziativität<br />

Alle arithmetischen Operatoren assoziieren von l<strong>in</strong>ks nach rechts, d.h.: Falls <strong>de</strong>rselbe<br />

Operator <strong>in</strong> e<strong>in</strong>em Ausdruck mehr als e<strong>in</strong>mal vorkommt, dann wird <strong>de</strong>r am weitesten<br />

l<strong>in</strong>ks stehen<strong>de</strong> zuerst bewertet, gefolgt von <strong>de</strong>m rechts daneben stehen<strong>de</strong>n, usw. Die<br />

Assoziativitätsregel bestimmt, wie Komb<strong>in</strong>ationen <strong>de</strong>s gleichen Operators bewertet<br />

wer<strong>de</strong>n können.<br />

Priorität<br />

<strong>Java</strong> hält sich, wie die grundlegen<strong>de</strong> Arithmetik, strikt an die Reglen <strong>de</strong>r<br />

Vorrangigkeit. Die multiplikativen Operatoren (*, / und %) haben Vorrang vor <strong>de</strong>n<br />

additiven Operatoren (+ und -). Immer wenn die Bewertungsreihenfolge von<br />

Operatoren <strong>in</strong> e<strong>in</strong>em Ausdruck geän<strong>de</strong>rt wer<strong>de</strong>n soll, müssen Klammern benutzt<br />

wer<strong>de</strong>n. Je<strong>de</strong>r Ausdruck <strong>in</strong> Klammern wird zuerst bewertet. Der Vorrang <strong>de</strong>r<br />

e<strong>in</strong>stelligen arithmetischen Operatoren steht über allen an<strong>de</strong>ren arithmetischen<br />

Operatoren.<br />

171

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!