Hvordan bruke logiske operatorer i Java

De logiske operatører innføre begrepet boolsk algebra til Java-språket. De er en fundamental del av språket og kan gjøre betinget kode renere og mer konsis. Programmerere bruker vanligvis logiske operatører i forbindelse med uttalelser som evaluerer enten sant eller usant.

Bruksanvisning

Bruk AND Operator

1 Bruk AND-operatoren, som symbol er &&. I Java, && evalueres til sann hvis og bare hvis begge av sine operander - objektene blir manipulert - vurdere å true.

2 Forstå at dets operander kan være et uttrykk som evalueres til en boolsk verdi.

3 Merk at dette inkluderer noen sammenligning operatør, slik som større enn>, mindre enn <eller lik ==, en metode som returnerer en boolsk eller boolean variabel selv. Gitt "int a = 7; int b = 10;" deretter "a> 4 && b <20" vil vurdere å true.

Bruk OR og NOT Operatører

4 Bruk OR-operatoren, som symbol er ||. Det har verdien true hvis en eller begge av sine operander evaluerer til sann. De operander kan være et uttrykk som evalueres til en boolsk. Hvis vi har "int a = 10; int b = 40;" deretter "a == 7 || b> a" vil være sant. Selv om den første operand behandles som usann, vil andre vurdere å true.

5 Vurder å bruke den eksklusive operatoren OR eller XOR, hvis symbol er ^. Det har verdien true hvis enten men ikke begge sine operander evaluerer til sann. Her XOR operatør brukes som en logisk boolean operatør. Anta "int a = 7; int b = 10;" deretter "b> a ^ b == 10". Dette vil vurdere å falske siden begge operander er sant.

6 Motsatt resultat av en boolsk uttrykk i Java ved hjelp av logisk NOT operatøren IKKE, hvis symbol er!. Hvis det operand er sann, vil IKKE uttrykket evalueres til falsk.

7 Bruk IKKE operatør med parenteser og annen boolske uttrykk siden NOT operatøren binder svært tett (dens operatør presedens er svært høy). Unntaket er hvis det er koblet sammen med en enkel boolsk variabel. Dette eksemplet viser bruken av boolske NOT operatøren:

Gitt "int a = 7; int b = 10;" deretter "! (a == b)" vil vurdere å true siden a == b vil være falsk, og ikke operatøren vil reversere den.

Hint

  • Den XOR operatøren er ikke teknisk sett en logisk operatør, men da får to boolean operander, det fungerer som en.