En nybegynnerguide til logiske og relasjonelle operatører i Java

En nybegynnerguide til logiske og relasjonelle operatører i Java

Operatører er symboler som brukes til å utføre operasjoner på verdier, variabler eller utsagn. Uttrykkene de utfører disse handlingene på, kalles operander. Operasjonene gir et boolsk resultat (sant eller usant) for relasjons-, likestillings- og logiske operatører.





Antallet operander en operatør tar bestemmer typen. En operatør som tar en operand kalles 'unary'. En operatør som tar to operander kalles 'binær'.





Les videre for å lære hvordan du kan bruke logiske og relasjonelle operatører i Java. Enda bedre, de fleste programmeringsspråk bruker de samme operatørene, slik at du kan bruke denne kunnskapen andre steder.





Logiske operatører

De brukes til å bygge logiske utsagn mens du programmerer. Det er seks logiske operatører i Java. Tabellen nedenfor oppsummerer dem.

OperatørNavnType
|Boolsk logisk ELLERBinær
&Boolsk logisk OGBinær
^Boolsk logisk eksklusiv ELLERBinær
||Betinget ELLERBinær
&&Betinget OGBinær
!Logisk IKKEUnary

Hvis du vil kontrollere om en eller begge betingelsene er sanne, kan du bruke denne operatøren. En tilstand er et uttrykk som enten kan være sant eller usant.



Boolsk logisk inkludering ELLER (|)

Det logiske ELLER sjekker om begge operandene er sanne før uttrykket evalueres.

if ( dob <2005 | height <= 5){
money++;
}

Eksemplet ovenfor vil gi noen mer penger hvis fødselsdatoen (dob) er mindre enn 2005 eller hvis høyden er mindre enn eller lik 5 fot.





Boolsk logisk OG (&)

Denne operatøren brukes til å kontrollere om begge betingelsene er sanne før du tar en bestemt kjøringsbane i programmet. Den sjekker først om begge betingelsene er sanne før hele uttrykket evalueres.

Relatert: Hvordan validere strenger ved hjelp av boolske metoder i Python





Boolsk logisk eksklusiv ELLER (^)

Hvis du vil kontrollere om en av betingelsene er sanne, men ikke begge deler, så er dette operatøren som skal brukes. Sannhetstabellen nedenfor oppsummerer resultatene du vil se når du bruker den.

uttrykk1uttrykk2uttrykk1 ^ uttrykk2
falskfalskfalsk
falskekteekte
ektefalskekte
ekteektefalsk

Boolsk betinget OG (&&)

Denne operatøren ligner den logiske AND. Forskjellen er at den først sjekker om tilstanden til venstre er sann før den går videre for å sjekke den til høyre.

Hvis den venstre delen viser seg å være usann, stopper utførelsen umiddelbart. Ellers fortsetter evalueringen av den riktige delen. Denne funksjonen er kjent som kortslutningsevaluering.

Se sannhetstabellen nedenfor for å begrense din forståelse av denne operatøren.

uttrykk1uttrykk2expression1 && expression2
falskfalskfalsk
falskektefalsk
ektefalskfalsk
ekteekteekte

Betinget ELLER (||)

Hvis noen av betingelsene er falske, hopper kjøringen til neste del av programmet. Med andre ord må begge betingelsene være sanne.

Denne operatøren ligner den logiske ELLER. Den sjekker også om enten en eller begge betingelsene er sanne før du utfører en bestemt kode.

I likhet med den betingede AND bruker den logiske ELLER også kortslutningsevaluering. Den sjekker først om operanden til venstre er sann før den til høyre evalueres.

I slekt: Hva er en konstruktør i Java og hvordan bruker du det?

hvordan få imei på iphone

Hvis tilstanden til venstre er sann, er det ikke nødvendig å sjekke den til høyre. Ellers fortsetter evalueringen til høyre.

Logisk IKKE (!)

Denne operatøren brukes til å oppheve en tilstand. Det reverserer ganske enkelt betydningen av det den opererer på.

if(!(x>5)){
// statements
}

Uttalelsen ovenfor betyr at hvis 'x er større enn 5' IKKE er sant, må du utføre utsagnene inne i hvis .

Legg merke til bruken av runde parenteser med uttrykket (x> 5). Hvis du ikke inkluderer disse parentesene mens du skriver programmet, får du en kompileringstidsfeil. Grunnen er fordi ! er en unary operatør som handler på en betingelse. Uten parentesene ville kompilatoren tolke det som operatøren som handler på x, ikke x> 5.

Inkludering av parenteser er ikke bare for å gjøre kompilatoren i stand til å tolke et uttrykk korrekt. De kan også brukes som en måte for programmereren å bedre forstå mer komplekse uttrykk. Se på eksemplet nedenfor:

age >= 7 && height <5

Noen mennesker kan synes det er vanskelig å følge med på logikken. Derfor foretrekker noen programmerere å legge til redundante parenteser av lesbarhetshensyn:

(age >= 7) && (height <5)

Relasjonelle operatører

Disse operatørene brukes til å sammenligne enkle forhold mellom operander.

OperatørNavn
>Større enn
<Mindre enn
> =Større enn eller lik
<=Mindre enn eller lik

Relasjonsoperatorer er ganske enkle å forstå fordi de alle har samme betydning som de vanlige algebraiske operatorene du allerede er kjent med. Det er å si, > og < har den samme betydningen du allerede kjenner som den som er gitt i tabellen ovenfor.

if( x <= 7 ){
x++;
}

Ovennevnte hvis setning sjekker om x er mindre enn eller lik 7. Hvis det er sant, utfører setningene inne i parentesene, ellers gjør de det ikke.

Nå ville det være et godt tidspunkt å nevne likestillingsoperatører. Det er bare to av dem (lik, == og! =, Ikke lik). Som navnet antyder, er de vant til å teste likhet mellom to operander.

I slekt: Hvordan lage og utføre operasjoner på matriser i Java

Likestillingsoperatøren (==) skal ikke forveksles med oppdragsoperatøren (=). Nybegynnere som programmerer liker å blande de to. Dette er rimelig siden symbolet (=) i algebra brukes til å uttrykke likhet. Det er imidlertid ikke riktig i programmering.

Tildelingsoperatøren (=) tildeler en variabel en verdi mens likhetsoperatoren (==) tester for likhet. Se eksemplet nedenfor for å forstå forskjellen:

if(x=5){
// statements
}

Koden ovenfor vil alltid utføres uavhengig av om x faktisk er lik 5. I mellomtiden vil koden nedenfor bare utføres hvis x er lik 5. Derfor er det viktig å ikke blande de to.

if(x==5){
// statements
}

De to nevnte likestillingsoperatørene har samme prioritet, men lavere enn relasjonsoperatørene.

Relasjonsoperatører har også samme prioritet. Utførelsen av disse operatørene begynner fra venstre til høyre.

Ytterligere vurderinger av Java -operatører

Du må ha observert at det er mellomrom mellom noen operatører og operandene deres i noen av eksemplene, mens det i andre ikke er det.

Fraværet/tilstedeværelsen av dette rommet bør ikke bekymre deg. Kompilatoren vil ignorere det. Derfor betyr følgende uttrykk det samme:

Y>=7 // no whitespace
Y >= 7 // with whitespace

Relasjonsoperatører brukes vanligvis til å uttrykke enkle forhold. For å kombinere enkle forhold til mer komplekse, må du bruke logiske operatorer. Logiske operatører kan teste flere forhold, i motsetning til relasjonsoperatorer som bare tester en tilstand.

Det er også viktig å merke seg at de logiske operatorene (|, &, ^) kan være bitvise operatører når de har integrerte operander. Når de brukes som bitvise operatører, vil de operere på bitene i operandene.

Med denne kunnskapen om operatører, bør du nå forberede deg på å lære Java -klasser.

Dele Dele kvitring E -post Lær hvordan du oppretter klasser i Java

Hvis du lærer å programmere i Java, må du vite hvordan du lager klasser.

Les neste
Relaterte temaer
  • Programmering
  • Java
  • Opplæringsprogrammer for koding
Om forfatteren Jerome Davidson(22 artikler publisert)

Jerome er personalforfatter på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid oversikt over kryptoindustrien.

Mer fra Jerome Davidson

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere