Video: What is differences between Logical AND(&&) and Bitwise AND(&) in Java 2024
Java zwei Operatoren zur Ausführung von logischen Und Operationen: & und &&. Beide kombinieren zwei Boolesche Ausdrücke und geben nur wahr zurück, wenn beide Ausdrücke wahr sind.
Hier ist ein Beispiel, das den grundlegenden And-Operator (&) verwendet:
if ((salesClass == 1) & (salesTotal> = 10000. 0)) commissionRate = 0. 025;
Hier werden die Ausdrücke (salesClass == 1) und (salesTotal> = 10000. 0) separat ausgewertet. Dann vergleicht der Operator & die Ergebnisse. Wenn beide true sind, gibt der Operator & u; Wenn einer der beiden Werte "false" oder "false" ist, gibt der Operator "&" false zurück.
Beachten Sie die Verwendung von Klammern, um klarzustellen, wo ein Ausdruck endet und ein anderer beginnt. Die Verwendung von Klammern ist nicht immer erforderlich, aber wenn Sie logische Operatoren verwenden, empfiehlt es sich, Klammern zu verwenden, um die zu vergleichenden Ausdrücke eindeutig zu identifizieren.
Der Operator && ähnelt dem Operator &, kann Ihren Code jedoch etwas effizienter gestalten. Da beide Ausdrücke, die durch den Operator & verglichen werden, true sein müssen, damit der gesamte Ausdruck wahr ist, gibt es keinen Grund, den zweiten Ausdruck auszuwerten, wenn der erste Ausdruck false zurückgibt. Der Operator & bewertet immer beide Ausdrücke. Der Operator && wertet den zweiten Ausdruck nur aus, wenn der erste Ausdruck wahr ist.