Sådan bruges logiske operatorer i Java

De logiske operatorer indføre begrebet boolean algebra til Java-sproget.De er en grundlæggende del af sproget og kan gøre betingede kode renere og mere kortfattet.Programmører bruger normalt logiske operatorer i forbindelse med udsagn, der evaluerer enten sande eller falske.

Brug AND Operator

  1. Brug AND operatør, hvis symbol er & amp; & amp ;.I Java & amp; & amp;evaluerer til true hvis og kun hvis begge sine operander - objekterne bliver manipuleret - evaluere til true.

  2. Forstå, at dens operander kan være ethvert udtryk, der evalueres til en boolesk værdi.

  3. Bemærk at dette omfatter enhver sammenligning operatør, såsom større end & gt ;, mindre end & lt;eller lig med ==, enhver metode, der returnerer en boolean eller en boolesk variabel selv.Givet "int a = 7; int b = 10;"derefter "a & gt; 4 & amp; & amp; b & lt; 20" vil evaluere til sand.

Brug ELLER og IKKE Operatører

  1. Brug operatoren OR, hvis symbol er ||.Det evalueres til sand, hvis en af ​​sine operander eller

    begge evalueres til sand.De operander kan være ethvert udtryk der evalueres til en boolean.Hvis vi har "int a = 10; int b = 40;"derefter "en == 7 || b & gt; et" vil være sandt.Selvom den første operand evalueres til falsk, vil den anden evaluere til sand.

  2. Overvej at bruge den eksklusive ELLER operatør eller XOR, hvis symbol er ^.Det evalueres til sand, hvis enten men ikke begge sine operander evalueres til sand.Her XOR operator benyttes som en logisk boolean operatør.Antag "int a = 7; int b = 10;"derefter "b & gt; a ^ b == 10".Dette vil evaluere til falsk, da begge operander er sande.

  3. Reverse resultatet af en boolsk udtryk i Java ved hjælp af logiske IKKE operatør IKKE, hvis symbol er!.Hvis dens operand er sand, vil IKKE udtryk evalueres til falsk.

  4. Brug IKKE operatør med parenteser og en anden boolsk udtryk, da IKKE operatør binder meget stramt (dens operatør forrang er meget høj).Undtagelsen er, hvis det er parret med en enkelt boolesk variabel.Dette eksempel viser brugen af ​​boolean IKKE operatør:

    Givet "int a = 7; int b = 10;"derefter "! (a == b)" vurderer til sand, da en == b vil være falsk, og IKKE operatør vil vende det.

Tips & amp;Advarsler

  • Den XOR operatør ikke er teknisk en logisk operator, men når givet to boolean operander, det virker som en.

Ressourcer

  • Java Tutorials: Oversigt over Operators
490
0
1
Java Programmering