16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

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

2.1.5 Operatoren<br />

Operatoren geben an, welche Operation mit e<strong>in</strong>em o<strong>de</strong>r mehreren gegebenen<br />

Operan<strong>de</strong>n durchgeführt wer<strong>de</strong>n soll. Es gibt <strong>in</strong> <strong>Java</strong> 37 Zeichensequenzen, die<br />

Token darstellen, welche als Operatoren benutzt wer<strong>de</strong>n.<br />

2.1.5.1 Arithmetische Operatoren<br />

Arithmetische Operatoren benutzen nur zwei Operan<strong>de</strong>n. Diese s<strong>in</strong>d entwe<strong>de</strong>r<br />

ganzzahlige Werte o<strong>de</strong>r Gleitpunktzahlen. Als Rückgabe e<strong>in</strong>er arithmetischen<br />

Operation erhält man e<strong>in</strong>en neuen Wert, <strong>de</strong>ssen Datentyp sich folgen<strong>de</strong>rmaßen<br />

ergibt:<br />

- Zwei ganzzahlige Datentypen (byte, short, <strong>in</strong>t o<strong>de</strong>r long) als Operan<strong>de</strong>n ergeben immer e<strong>in</strong>en<br />

ganzzahligen Datentyp als Ergebnis. Dabei kann als Datentyp <strong>in</strong>t o<strong>de</strong>r long entstehen, byte und<br />

short s<strong>in</strong>d nicht möglich. Der Datentyp long entsteht nur, wenn e<strong>in</strong>er <strong>de</strong>r bei<strong>de</strong>n Operan<strong>de</strong>n<br />

bereits vom Datentyp long war o<strong>de</strong>r das Ergebnis von <strong>de</strong>r Größe her nur als long dargestellt<br />

wer<strong>de</strong>n kann.<br />

- Zwei Gleitpunktzahlentypen als Operan<strong>de</strong>n ergeben immer e<strong>in</strong>en Gleitpunktzahlentyp als Ergebnis.<br />

Die Anzahl <strong>de</strong>r Stellen <strong>de</strong>s Ergebnisses ist immer das Maximum <strong>de</strong>r Stellenanzahl <strong>de</strong>r bei<strong>de</strong>n<br />

Operan<strong>de</strong>n.<br />

- Falls die Operan<strong>de</strong>n e<strong>in</strong> ganzzahliger Typ und e<strong>in</strong>e Gleitpunktzahlentyp s<strong>in</strong>d, dann ist das Ergebnis<br />

immer e<strong>in</strong> Gleitpunktzahlentyp.<br />

Operator Be<strong>de</strong>utung Beispiel<br />

+ Additionsoperator 13 + 11<br />

- Subtraktionsoperator 13 - 11<br />

* Multiplikationsoperator 13 * 11<br />

/ Divisionsoperator 13 / 11<br />

% Modulo-Operator 13 % 11<br />

Abb.: Die arithmetischen <strong>Java</strong>-Operatoren<br />

2.1.5.1.1 E<strong>in</strong>stellige arithmetische Operatoren<br />

Es gibt zwei e<strong>in</strong>stellige (d.h. mit nur e<strong>in</strong>em Operan<strong>de</strong>n) arithmetische Operatoren <strong>in</strong><br />

<strong>Java</strong>:<br />

- E<strong>in</strong>stellige arithmetische Negierung: -<br />

- Das Gegenteil <strong>de</strong>r arithmetischen Negierung: +<br />

2.1.5.1.2 Arithmetische Zuweisungsoperatoren<br />

Neben <strong>de</strong>m direkten Zuweisungsoperator gibt es die arithmetischen<br />

Zuweisungsoperatoren. Diese s<strong>in</strong>d eigentlich nur e<strong>in</strong>e Abkürzung für arithmetische<br />

Operationen mit ganzen Zahlen und Gleitpunktzahlen. Das Ergebnis e<strong>in</strong>er<br />

Zuweisung über e<strong>in</strong>en arithmetischen Zuweisungsoperator steht immer auf <strong>de</strong>r l<strong>in</strong>ken<br />

Seite.<br />

Operator Be<strong>de</strong>utung<br />

+= Additions- und Zuweisungsoperator<br />

-= Subtraktions- und Zuweisungsoperator<br />

*= Multiplikations- und Zuweisungsoperator<br />

148

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!