Java Reference
In-Depth Information
werden die Operationen von links beginnend ausgeführt. Zuerst wird entsprechend die
Verknüpfung des Textes "a+b*c =" mit dem Zahlenwert der Variablen a (2) als Concatena-
tion vorgenommen. Dabei entsteht wie oben erläutert der Textwert "a+b*c = 2" , der mit
dem Ergebnis der Multiplikation (15) verknüpft wird. Es wird also nochmals ein Text mit
einem Zahlenwert verknüpft. Der Zahlenwert 15 wird zu einem Text umgewandelt und
die Verknüpfung der beiden Textelemente "a+b*c = 2" und "15" liefert ganz konsequent
als Ergebnis " a+b*c = 215" . Die Lösung des Problems bringt das Einschließen der gesamten
numerischen Berechnung in Klammern, damit auf jeden Fall zuerst die komplette nume-
rische Berechnung erfolgt, bevor das Zusammensetzen des Ausgabetextes erfolgt:
2
inta=2;
intb=3;
intc=5;
System.out.println("a+b*c="+(a+b*c));
System.out.println("(a+b)*c="+(a+b)*c);
Listing 2.12 Korrigierte Ergebnisausgabe mit Klammern
An diesem Beispiel sehen Sie, dass es für jedes auf den ersten Blick auch noch so merk-
würdige Programmergebnis einen nachvollziehbaren Grund gibt.
2.4.5
Logische Operatoren
Logische Operatoren verknüpfen Wahrheitswerte miteinander. In Java stehen die Ope-
ratoren UND, ODER, NICHT und exklusives ODER zur Verfügung.
Operator
Bedeutung
Priorität
!
NICHT
1
&
UND mit vollständiger Auswertung
7
^
exklusives ODER (XOR)
8
|
ODER mit vollständiger Auswertung
9
&&
UND mit kurzer Auswertung
10
||
ODER mit kurzer Auswertung
11
Tabelle 2.10 Logische Operatoren
Search WWH ::




Custom Search