Besplatni Java kurs - 30. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.
Logički operatori služe za poređenje istinitosti operanada. Ekskluzivno, operatori jednakosti i nejednakosti služe i za poređenje vrednosti.
Logički operatori su:
!
unarni logički operator negacije&
logički operator konjukcije&&
logički operator kratkospojene konjukcije|
logički operator disjunkcije||
logički operator kratkospojene disjunkcije^
logički operator isključive disjunkcije==
logički operator jednakosti!=
logički operator nejednakosti
Logički operatori rade po istom principu kao i logički operatori za bitove, ali za razliku od njih vrše operacije nad vrednostima, ne nad bitovima. Zato neću detaljno opisivati logiku operatora. Za detalje pogledaj objašnjenje za istoimene operacije na nivou bita.
! Unarni logički operator negacije
Unarni logički operator negacije služi za negaciju istinitosti, npr:
negacija = !false;
U navedenom primeru promenljiva negacija
će dobiti vrednost true jer se negacijom netačnog (false) dobije tačno (true).
& Logički operator konjukcije
Logički operator konjukcije služi za proveru da li su oba operanda tačna, npr:
konjukcija = tvrdjenje_1 & tvrdjenje_2;
U navedenom primeru promenljiva konjukcija
će dobiti vrednost true samo ako su oba tvrđenja true.
&& Logički operator kratkospojene konjukcije
Logički operator kratkospojene konjukcije radi isto kao i običan operator logičke konjukcije, osim što u slučaju da je prvi operand netačan neće ni proveravati drugi:
kratkospojenaKonjukcija = tvrdjenje_1 && tvrdjenje_2;
U navedenom primeru promenljiva kratkospojenaKonjukcija
će dobiti vrednost true samo ako su oba tvrđenja true. Ali ako je prvi operand netačan, neće ni biti proveravan drugi iz razloga što je rezultat false čim postoji bar jedan netačan operand.
| Logički operator disjunkcije
Logički operator disjunkcije služi za proveru da li su oba operanda tačna, npr:
disjunkcija = tvrdjenje_1 | tvrdjenje_2;
U navedenom primeru promenljiva disjunkcija
će dobiti vrednost false samo ako su oba tvrđenja false.
|| Logički operator kratkospojene disjunkcije
Logički operator kratkospojene disjunkcije radi isto kao i običan operator logičke disjunkcije, osim što u slučaju da je prvi operand tačan neće ni proveravati drugi:
kratkospojenaDisjunkcija = tvrdjenje_1 || tvrdjenje_2;
U navedenom primeru promenljiva kratkospojenaDisjunkcija
će dobiti vrednost false samo ako su oba tvrđenja false. Ali ako je prvi operand tačan, neće ni biti proveravan drugi iz razloga što je rezultat true čim postoji bar jedan tačan operand.
^ Logički operator isključive disjunkcije
Logički operator isključive disjunkcije služi za proveru da li su istinitosti operanada različite, npr:
iskljucivaDisjunkcija = tvrdjenje_1 ^ tvrdjenje_2;
U navedenom primeru promenljiva iskljucivaDisjunkcija
će dobiti vrednost true samo ako je jedan od operanada tačan, a drugi netačan.
== Logički operator jednakosti
Logički operator jednakosti služi za proveru da li su vrednosti operanada jednake, npr:
jednakoJe = tvrdjenje_1 == tvrdjenje_2;
U navedenom primeru promenljiva jednakoJe
će dobiti vrednost true samo ako su vrednosti operanada jednake. Vrednost može biti i istinitost.
!= Logički operator nejednakosti
Logički operator nejednakosti služi za proveru da li su vrednosti operanada nejednake, npr:
nejednakoJe = tvrdjenje_1 != tvrdjenje_2;
U navedenom primeru promenljiva nejednakoJe
će dobiti vrednost true samo ako su vrednosti operanada nejednake. Vrednost može biti i istinitost.
Pročitaj i nastavak:
Besplatni Java kurs - 31. deo - Logički operatori za dodelu uz logičku operaciju
No comments:
Post a Comment