Vodič za početnike za logičke i relacijske operatore u Javi

Vodič za početnike za logičke i relacijske operatore u Javi

Operatori su simboli koji se koriste za izvođenje operacija nad vrijednostima, varijablama ili izrazima. Izrazi na kojima izvode te radnje nazivaju se operandi. Operacije vraćaju logički rezultat (istinit ili netočan) za relacijske, jednakopravne i logičke operatore.





Broj operanda koje operater uzima određuje njegovu vrstu. Operator koji uzima jedan operand naziva se 'unaran'. Operator koji uzima dva operanda naziva se 'binarni'.





Čitajte dalje da biste saznali kako možete koristiti logičke i relacijske operatore u Javi. Još bolje, većina programskih jezika koristi iste operatore pa to znanje možete primijeniti i drugdje.





Logički operatori

Koriste se za izradu logičkih izraza tijekom programiranja. U Javi postoji šest logičkih operatora. Donja tablica ih sažima.

OperaterImeTip
|Logičko logičko ILIBinarni
&Logičko logičko IBinarni
^Logičko logičko isključivo ILIBinarni
||Uvjetno ILIBinarni
&&Uvjetno IBinarni
!Logično NEUnarno

Ako želite provjeriti jesu li jedan ili oba uvjeta istinita, upotrijebite ovaj operator. Uvjet je izraz koji može biti istinit ili lažan.



Logičko logičko uključivo ILI (|)

Logičko ILI provjerava jesu li oba operanda točna prije procjene izraza.

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

Gornji primjer nekome će dati više novca ako je njihov datum rođenja (dob) manji od 2005. godine ili ako je njihova visina manja ili jednaka 5 stopa.





Logičko logičko I (& &)

Ovaj se operater koristi za provjeru jesu li oba uvjeta istinita prije nego krenete na određenu putanju izvođenja u programu. Prvo provjerava jesu li oba uvjeta istinita prije nego ocijeni cijeli izraz.

Povezano: Kako provjeriti nizove pomoću Booleovih metoda u Pythonu





Logičko isključivo logičko ILI (^)

Ako želite provjeriti je li jedan od uvjeta istinit, ali ne oba, tada je ovo operator koji treba koristiti. Donja tablica istinitosti sažima rezultate koje ćete vidjeti kada je koristite.

izraz1izraz2izraz1 ^ izraz2
lažnolažnolažno
lažnopravipravi
pravilažnopravi
pravipravilažno

Logičko uvjetno AND (&&)

Ovaj je operator sličan logičkom AND. Razlika je u tome što prvo provjerava je li uvjet s lijeve strane istinit prije nego prijeđe na provjeru onog s desne strane.

Ako se utvrdi da je lijevi dio lažan, izvršenje se odmah zaustavlja. U suprotnom će se nastaviti vrednovanje desnog dijela. Ova je značajka poznata kao evaluacija kratkog spoja.

Pogledajte donju tablicu istine kako biste utemeljili svoje razumijevanje ovog operatora.

izraz1izraz2izraz1 && izraz2
lažnolažnolažno
lažnopravilažno
pravilažnolažno
pravipravipravi

Uvjetno ILI (||)

Ako je jedan od uvjeta netočan, izvršenje će preskočiti na sljedeći dio programa. Drugim riječima, oba uvjeta moraju biti istinita.

Ovaj je operator sličan logičkom ILI. Također provjerava jesu li jedan ili oba uvjeta istinita prije izvršavanja određenog koda.

Slično kao i uvjetno AND, logičko ILI također koristi evaluaciju kratkog spoja. Prvo provjerava je li operand s lijeve strane istinit prije nego ocijeni onaj s desne strane.

Povezano: Što je konstruktor u Javi i kako ga koristite?

kako ripovati DVD na tvrdi disk

Ako se utvrdi da je uvjet s lijeve strane istinit, nema potrebe provjeravati desnog. U suprotnom će se nastaviti vrednovanje s desne strane.

Logično NE (!)

Ovaj se operator koristi za poništavanje uvjeta. Jednostavno mijenja smisao onoga na čemu radi.

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

Gornja izjava znači da ako 'x veće od 5' NIJE točno, tada izvršite izraze unutar datoteke ako .

Uočite uporabu okruglih zagrada s izrazom (x> 5). Ako ne uvrstite ove zagrade tijekom pisanja programa, dobit ćete grešku u vremenu kompajliranja. Razlog je u tome što ! je jedinstven operator koji djeluje pod uvjetom. Bez zagrada, prevoditelj bi to protumačio kao operator koji djeluje na x, a ne x> 5.

Uključivanje zagrada ne služi samo za omogućavanje prevoditelju da ispravno interpretira izraz. Također se mogu koristiti kao način da programer bolje razumije složenije izraze. Pogledajte primjer ispod:

age >= 7 && height <5

Nekim će ljudima biti teško pratiti logiku. Stoga neki programeri radije dodaju suvišne zagrade iz razloga čitljivosti:

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

Relacijski operatori

Ovi se operatori koriste za usporedbu jednostavnih odnosa između operanda.

OperaterIme
>Veći od
<Manje od
> =Veće ili jednako
<=Manje ili jednako

Relacijske operatore prilično je lako razumjeti jer svi imaju isto značenje kao i uobičajeni algebarski operatori s kojima ste već upoznati. To će reći, > i < imaju isto značenje koje već znate kao ono dato u gornjoj tablici.

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

Iznad ako Naredba provjerava je li x manji ili jednak 7. Ako je istina, tada se izrazi unutar zagrada izvršavaju, inače se ne izvršavaju.

Sada bi bilo dobro vrijeme da spomenemo operatore jednakosti. Postoje samo dvije (jednake, == i! =, Nisu jednake). Kao što im ime govori, koriste se za testiranje jednakosti između dva operanda.

Povezano: Kako stvoriti i izvesti operacije nad nizovima u Javi

Operator jednakosti (==) ne treba miješati s operatorom dodjeljivanja (=). Programeri početnici rado miješaju ovo dvoje. To je razumno jer se u algebri simbol (=) koristi za izražavanje jednakosti. Međutim, to nije u redu s programiranjem.

Operator dodjeljivanja (=) dodjeljuje vrijednost varijabli dok operator jednakosti (==) provjerava jednakost. Da biste razumjeli razliku, pogledajte donji primjer:

if(x=5){
// statements
}

Gornji kôd uvijek će se izvršavati bez obzira na to je li x zapravo jednako 5. U međuvremenu, donji kôd izvršit će se samo ako je x jednako 5. Stoga je važno ne miješati ta dva.

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

Dva spomenuta operatora jednakosti imaju istu razinu prvenstva, iako nižu od one relacijskih operatora.

Operatori relacije također imaju istu razinu prvenstva. Izvođenje ovih operatora počinje slijeva nadesno.

Daljnja razmatranja Java operatora

Sigurno ste primijetili da u nekim primjerima postoji razmak između nekih operatora i njihovih operanda, dok u drugima ne postoji.

Odsutnost/prisutnost tog prostora ne bi vas trebala zabrinjavati. Prevoditelj će ga zanemariti. Stoga sljedeći izrazi znače isto:

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

Operatori relacije općenito se koriste za izražavanje jednostavnih uvjeta. Za kombiniranje jednostavnih uvjeta u složenije morate koristiti logičke operatore. Logički operatori mogu testirati više uvjeta, za razliku od relacijskih operatora koji testiraju samo jedan uvjet.

Također je važno napomenuti da logički operatori (|, &, ^) mogu biti bitni operatori ako imaju integralne operande. Kada se koriste kao bitovni operatori, oni će raditi na bitovima svojih operanda.

S ovim znanjem o operatorima sada biste se trebali pripremiti za učenje klasa Java.

Udio Udio Cvrkut E -pošta Saznajte kako stvoriti klase u Javi

Ako učite programirati na Javi, morat ćete znati stvarati klase.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Java
  • Vodiči za kodiranje
O autoru Jerome Davidson(22 objavljena članka)

Jerome je osobni pisac na MakeUseOfu. On pokriva članke o programiranju i Linuxu. On je također entuzijast za kripto i uvijek prati kripto industriju.

Više od Jeromea Davidsona

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu