Operatori su simboli koji se koriste za izvođenje operacija nad vrijednostima, varijablama ili izrazima. Izrazi na kojima izvode ove radnje nazivaju se operandi. Operacije vraćaju logički rezultat (točno ili netačno) za relacijske, jednakost i logičke operatore.

Broj operanda koje operater uzima određuje njegov tip. Operator koji uzima jedan operand naziva se "unarni". Operator koji uzima dva operanda naziva se "binarni".

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

Logički operatori

Koriste se za izgradnju logičkih iskaza tijekom programiranja. U Javi postoji šest logičkih operatora. Tabela u nastavku ih sažima.

Operater Ime Tip
| Logički logički ILI Binarni
& Logički logički I Binarni
^ Logička logička ekskluziva ILI Binarni
|| Uvjetno ILI Binarni
&& Uvjetno I Binarni
! Logično NE Unary

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

Logički logički sadržaj ILI (|)

Logički ILI provjerava jesu li oba operanda istinita prije vrednovanja izraza.

ako (dob <2005 | visina <= 5) {
novac ++;
}

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

Logički logički I (&)

Ovaj se operator koristi za provjeru jesu li oba uvjeta istinita prije nego što krene u određenu putanju izvršenja u programu. Prvo provjerava jesu li oba uvjeta istinita prije procjene cijelog izraza.

Povezano: Kako provjeriti valjanost stringova pomoću logičkih metoda u Pythonu

Logički logički ekskluzivno ILI (^)

Ako želite provjeriti je li jedan od uvjeta istinit, ali ne oba, tada je to operator koji treba koristiti. Tablica istine u nastavku sažima rezultate koje ćete vidjeti kada je upotrijebite.

izraz1 izraz2 izraz1 ^ izraz2
lažno lažno lažno
lažno pravi pravi
pravi lažno pravi
pravi pravi lažno

Logički uvjetni I (&&)

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

Ako se utvrdi da je lijevi dio netačan, izvršenje se odmah zaustavlja. U suprotnom, nastavit će se ocjena desnog dijela. Ova je značajka poznata kao ocjena kratkog spoja.

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

izraz1 izraz2 izraz1 && izraz2
lažno lažno lažno
lažno pravi lažno
pravi lažno lažno
pravi pravi pravi

Uvjetno ILI (||)

Ako je bilo koji od uvjeta netač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 uvjetnom AND, logički OR također koristi procjenu kratkog spoja. Prvo provjerava je li operand s lijeve strane istinit, prije nego što procijeni onaj s desne strane.

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

Ako se utvrdi da je uvjet s lijeve strane istinit, tada nema potrebe provjeravati onaj s desne strane. U suprotnom, nastavit će se procjena udesno.

Logično NE (!)

Ovaj se operator koristi za negiranje stanja. Jednostavno preokrene značenje onoga na čemu djeluje.

ako (! (x> 5)) {
// izjave
}

Gornja izjava znači da ako "x je veći od 5" NIJE istina, tada izvršite izraze unutar ako.

Primijetite upotrebu okruglih zagrada s izrazom (x> 5). Ako tijekom pisanja programa ne uvrstite ove zagrade, dobit ćete pogrešku tijekom kompajliranja. Razlog je zato što ! je unarni operator koji djeluje pod uvjetom. Bez zagrada, prevodilac bi ga protumačio kao operator koji djeluje na x, a ne x> 5.

Uključivanje zagrada nije samo za omogućavanje kompajleru da pravilno interpretira izraz. Također se mogu koristiti kao način da programer bolje razumije složenije izraze. Pogledajte primjer u nastavku:

dob> = 7 && visina <5

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

(dob> = 7) && (visina <5)

Relacijski operateri

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

Operater Ime
> Veći od
< Manje od
>= Veći od ili jednak
<= Manje ili jednako

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

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

Iznad ako naredba provjerava je li x manje ili jednako 7. Ako je točno, tada se izvodi u zagradama, u suprotnom ne.

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

Povezano: Kako stvoriti i izvesti operacije na nizovima u Javi

Operator jednakosti (==) ne treba miješati s operatorom dodjele (=). Početnici programeri vole miješati to dvoje. To je razumno jer se u algebri simbol (=) koristi za izražavanje jednakosti. To, međutim, nije u redu u programiranju.

Operator dodjele (=) dodjeljuje vrijednost varijabli dok operator jednakosti (==) testira na jednakost. Pogledajte primjer u nastavku da biste razumjeli razliku:

ako je (x = 5) {
// izjave
}

Gornji se kôd uvijek izvršava bez obzira je li x zapravo 5. U međuvremenu, donji će se kod izvršiti samo ako je x jednako 5. Stoga je važno ne miješati to dvoje.

ako (x == 5) {
// izjave
}

Spomenuta dva operatora jednakosti imaju istu razinu prednosti, premda nižu od one relacijskih operatora.

Relacijski operateri također imaju istu razinu prednosti. Izvršenje ovih operatora započinje slijeva udesno.

Daljnja razmatranja Java operatora

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

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

Y> = 7 // nema razmaka
Y> = 7 // s razmakom

Relacijski operatori obično se koriste za izražavanje jednostavnih uvjeta. Da biste kombinirali jednostavne uvjete u složenije, morat ćete koristiti logičke operatore. Logički operatori mogu testirati više uvjeta, za razliku od relacijskih operatora koji samo testiraju jedan uvjet.

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

S ovim znanjem operatora, sada biste se trebali pripremiti za učenje Java satova.

E-mail
Naučite kako stvoriti nastavu na Javi

Ako učite programirati na Javi, morat ćete znati kako stvoriti nastavu.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • Java
  • Vodiči za kodiranje
O autoru
Jerome Davidson (Objavljeno 9 članaka)

Jerome je zaposlenik u MakeUseOf-u. Obrađuje članke o Programiranju i Linuxu. Također je kripto entuzijast 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!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.