From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/html/k100034.html | 156 +++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/html/k100034.html (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100034.html') diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100034.html b/Master/Reference Architectures and Patterns/hjp5/html/k100034.html new file mode 100644 index 0000000..f81f9ae --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/html/k100034.html @@ -0,0 +1,156 @@ + + + +Handbuch der Java-Programmierung, 5. Auflage + + + + + + + + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage +
 <<  +  <   +  >   + >>  + API  +Kapitel 5 - Ausdrücke +
+
+ + + + +

5.4 Logische Operatoren

+
+ +
+ +

+Logische Operatoren dienen dazu, boolesche Werte miteinander +zu verknüpfen. Im Gegensatz zu den relationalen Operatoren, die +durch Vergleiche erst Wahrheitswerte produzieren, werden logische +Operatoren zur Weiterverarbeitung von Wahrheitswerten verwendet. + +

+Java stellt die Grundoperationen UND, +ODER und NICHT +zur Verfügung und bietet darüber hinaus die Möglichkeit, +das Auswertungsverhalten der Operanden zu beeinflussen. Anders als +die meisten anderen Programmiersprachen, stellt Java die UND- und +ODER-Verknüpfungen in zwei verschiedenen Varianten zur Verfügung, +nämlich mit Short-Circuit-Evaluation +oder ohne. +

+ + + + + + + + + +
+ +

+Bei der Short-Circuit-Evaluation eines logischen Ausdrucks wird ein +weiter rechts stehender Teilausdruck nur dann ausgewertet, wenn er +für das Ergebnis des Gesamtausdrucks noch von Bedeutung ist. +Falls in dem Ausdruck A && B +also bereits A falsch ist, wird +zwangsläufig immer auch A && +B falsch sein, unabhängig von dem Resultat von B. +Bei der Short-Circuit-Evaluation wird in diesem Fall B +gar nicht mehr ausgewertet. Analoges gilt bei der Anwendung des ODER-Operators.

+ + + + +
 Hinweis 
+
+ +

+Der in Java ebenfalls verfügbare EXKLUSIV-ODER-Operator +muss natürlich immer in der langen Variante ausgewertet werden. +Tabelle 5.3 gibt eine +Übersicht der logischen Operatoren. + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OperatorBezeichnungBedeutung
!Logisches NICHT!a ergibt false, wenn a wahr ist, und true, +wenn a falsch ist.
&&UND mit Short-Circuit-Evaluationa && b ergibt true, wenn sowohl +a als auch b wahr sind. Ist a bereits falsch, so wird false zurückgegeben +und b nicht mehr ausgewertet.
||ODER mit Short-Circuit-Evaluationa || b ergibt true, wenn mindestens einer +der beiden Ausdrücke a oder b wahr ist. Ist bereits a wahr, so +wird true zurückgegeben und b nicht mehr ausgewertet.
&UND ohne Short-Circuit-Evaluationa & b ergibt true, wenn sowohl a als +auch b wahr sind. Beide Teilausdrücke werden ausgewertet.
|ODER ohne Short-Circuit-Evaluationa | b ergibt true, wenn mindestens einer +der beiden Ausdrücke a oder b wahr ist. Beide Teilausdrücke +werden ausgewertet.
^Exklusiv-ODERa ^ b ergibt true, wenn beide Ausdrücke +einen unterschiedlichen Wahrheitswert haben.
+

+Tabelle 5.3: Logische Operatoren

+
+ + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage, Addison +Wesley, Version 5.0.1 +
 <<  +  <   +  >   + >>  + API  +© 1998, 2007 Guido Krüger & Thomas +Stark, http://www.javabuch.de +
+ + + -- cgit v1.2.3