Video: What is differences between Logical AND(&&) and Bitwise AND(&) in Java 2024
Java twee operatoren voor het uitvoeren van logische En bewerkingen: & en &&. Beide combineren twee Booleaanse expressies en geven alleen true als beide expressies waar zijn.
Hier is een voorbeeld dat de basisoperator And gebruikt (&):
if ((salesClass == 1) & (salesTotal> = 10000. 0)) commissionRate = 0. 025;
Hier worden de uitdrukkingen (salesClass == 1) en (salesTotal> = 10000. 0) afzonderlijk geëvalueerd. Vervolgens vergelijkt de operator & de resultaten. Als beide kloppen, retourneert de operator & true. Als een fout is of beide onjuist zijn, retourneert de operator & false.
Let op het gebruik van haakjes om te verduidelijken waar een uitdrukking eindigt en een andere begint. Het gebruik van haakjes is niet altijd nodig, maar als u logische operatoren gebruikt, is het een goed idee om haakjes te gebruiken om de uitdrukkingen die worden vergeleken duidelijk te identificeren.
De &&-operator lijkt op de operator &, maar kan uw code een beetje efficiënter maken. Omdat beide expressies die door de operator & worden vergeleken, waar moeten zijn omdat de volledige expressie waar is, is er geen reden om de tweede uitdrukking te evalueren als de eerste expressie false retourneert. De operator & evalueert altijd beide expressies. De operator && evalueert de tweede uitdrukking alleen als de eerste expressie waar is.