Kezdő útmutató a Java logikai és relációs operátorainak

Kezdő útmutató a Java logikai és relációs operátorainak

Az operátorok olyan szimbólumok, amelyeket értékekkel, változókkal vagy utasításokkal kapcsolatos műveletek végrehajtására használnak. Azokat a kifejezéseket, amelyeken ezeket a műveleteket végrehajtják, operandusoknak nevezzük. A műveletek boolean eredményt adnak vissza (igaz vagy hamis) a relációs, egyenlőségi és logikai operátorokhoz.





Az operátorok által használt operandusok száma határozza meg annak típusát. Az operátort, amely egy operandust vesz fel, „unary” -nak nevezzük. A két operandusú operátort binárisnak nevezzük.





Olvassa el, hogy megtudja, hogyan használhatja a logikai és relációs operátorokat a Java -ban. Még jobb, ha a legtöbb programozási nyelv ugyanazokat az operátorokat használja, így ezeket a tudásokat máshol is alkalmazhatja.





Logikai operátorok

A programozás során logikai utasításokat készítenek. A Java -ban hat logikai operátor van. Az alábbi táblázat foglalja össze őket.

OperátorNévtípus
|Logikai logikai VAGYBináris
&Logikai logikai ÉSBináris
^Boolean Logical Exkluzív VAGYBináris
||Feltételes VAGYBináris
&&Feltételes ÉSBináris
!Logikus NEMUnary

Ha szeretné ellenőrizni, hogy az egyik vagy mindkét feltétel teljesül -e, akkor használja ezt az operátort. A feltétel olyan kifejezés, amely lehet igaz vagy hamis.



Boolean Logical Inclusive VAGY (|)

A logikai VAGY a kifejezés kiértékelése előtt ellenőrzi, hogy mindkét operandus igaz -e.

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

A fenti példa több pénzt ad valakinek, ha születési ideje (dob) kevesebb, mint 2005, vagy ha a magassága kisebb vagy egyenlő 5 lábnál.





Logikai logika ÉS (&)

Ez az operátor annak ellenőrzésére szolgál, hogy mindkét feltétel teljesül -e, mielőtt egy bizonyos végrehajtási utat választ a programban. Először a teljes kifejezés kiértékelése előtt ellenőrzi, hogy mindkét feltétel teljesül -e.

Kapcsolódó: Hogyan lehet érvényesíteni a karakterláncokat logikai módszerekkel Pythonban





Logikai exkluzív logikai VAGY (^)

Ha ellenőrizni szeretné, hogy az egyik feltétel teljesül -e, de nem mindkettő, akkor ezt az operátort kell használni. Az alábbi igazságtáblázat összefoglalja a használat során látható eredményeket.

kifejezés1kifejezés2kifejezés1 ^ kifejezés2
hamishamishamis
hamisigazigaz
igazhamisigaz
igazigazhamis

Logikai feltételes ÉS (&&)

Ez az operátor hasonló a logikai ÉS -hez. A különbség az, hogy először ellenőrzi, hogy a bal oldali feltétel igaz -e, mielőtt továbblép a jobb oldali állapot ellenőrzéséhez.

Ha a bal oldali részt hamisnak találjuk, a végrehajtás azonnal leáll. Ellenkező esetben a megfelelő rész értékelése folytatódik. Ezt a funkciót rövidzár-kiértékelésnek nevezik.

Tekintse meg az alábbi igazságtáblázatot, hogy megértse ezt a kezelőt.

kifejezés1kifejezés2kifejezés1 && kifejezés2
hamishamishamis
hamisigazhamis
igazhamishamis
igazigazigaz

Feltételes VAGY (||)

Ha bármelyik feltétel hamis, akkor a végrehajtás átugrik a program következő részébe. Más szóval, mindkét feltételnek igaznak kell lennie.

Ez az operátor hasonló a logikai OR -hoz. Azt is ellenőrzi, hogy az egyik vagy mindkét feltétel teljesül -e bizonyos kód végrehajtása előtt.

A feltételes ÉS -hez hasonlóan a logikai VAGY rövidzárlati kiértékelést is használ. Először a jobb oldali kiértékelése előtt ellenőrzi, hogy a bal oldali operandus igaz -e.

Összefüggő: Mi a konstruktor a Java -ban és hogyan kell használni?

fájlok megosztása a Mac és a Windows 10 között

Ha a bal oldali feltétel igaznak bizonyul, akkor nem szükséges a jobb oldali állapotot ellenőrizni. Ellenkező esetben a jobb oldali értékelés folytatódik.

Logikus NEM (!)

Ez az operátor egy feltétel kizárására szolgál. Egyszerűen megfordítja a működésének jelentését.

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

A fenti állítás azt jelenti, hogy ha 'x nagyobb, mint 5' NEM igaz, akkor hajtsa végre az utasításokat a ha .

Vegye figyelembe a kerek zárójelek használatát (x> 5) kifejezéssel. Ha nem írja be ezeket a zárójeleket a program írása közben, akkor fordítási idő hibaüzenetet kap. Ennek oka az ! egy egységes operátor, aki feltétel alapján cselekszik. A zárójelek nélkül a fordító úgy értelmezi, mint az x -re ható operátort, nem pedig az x> 5 -öt.

A zárójelek nem csak arra szolgálnak, hogy a fordító helyesen értelmezze a kifejezéseket. Használhatók arra is, hogy a programozó jobban megértse a bonyolultabb kifejezéseket. Nézze meg az alábbi példát:

age >= 7 && height <5

Vannak, akik nehezen követik a logikát. Ezért egyes programozók olvashatósági okokból inkább redundáns zárójeleket adnak hozzá:

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

Relációs operátorok

Ezek az operátorok az operandusok közötti egyszerű kapcsolatok összehasonlítására szolgálnak.

OperátorNév
>Nagyobb, mint
<Kevesebb, mint
> =Nagyobb vagy egyenlő
<=Kevesebb vagy egyenlő

A relációs operátorok meglehetősen könnyen érthetők, mert mindegyikük ugyanazt jelenti, mint a szokásos algebrai operátorok, amelyeket már ismer. Vagyis, > és < jelentése ugyanaz, mint a fenti táblázatban.

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

A fenti ha Az utasítás ellenőrzi, hogy x kisebb vagy egyenlő -e 7. Ha igaz, akkor a zárójelben lévő utasítások végrehajtódnak, ellenkező esetben nem.

Most lenne itt az ideje, hogy megemlítsük az esélyegyenlőségi operátorokat. Csak ketten vannak (egyenlő, == és! =, Nem egyenlő). Ahogy a nevük is sugallja, két operandus közötti egyenlőség tesztelésére használják őket.

Összefüggő: Műveletek létrehozása és végrehajtása tömbökön Java -ban

Az egyenlőségi operátort (==) nem szabad összetéveszteni a hozzárendelő operátorral (=). A kezdő programozók szívesen keverik a kettőt. Ez ésszerű, mivel az algebrában a szimbólumot (=) használják az egyenlőség kifejezésére. A programozásnál azonban ez nem stimmel.

A hozzárendelő operátor (=) értéket rendel egy változóhoz, míg az egyenlőség -operátor (==) az egyenlőséget teszteli. Nézze meg az alábbi példát a különbség megértéséhez:

if(x=5){
// statements
}

A fenti kód mindig végrehajtódik, függetlenül attól, hogy x valóban egyenlő -e 5 -vel. Eközben az alábbi kód csak akkor fut, ha x egyenlő 5. Ezért fontos, hogy ne keverjük össze a kettőt.

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

Az említett két egyenlőségi operátor azonos szintű, bár alacsonyabb, mint a relációs operátorok.

A relációs operátorok is ugyanolyan elsőbbséget élveznek. Ezen operátorok végrehajtása balról jobbra kezdődik.

A Java operátorok további szempontjai

Bizonyára észrevette, hogy egyes példákban üres hely van egyes operátorok és operandusaik között, míg másokban nincs.

Ennek a térnek a hiánya/jelenléte nem aggódhat. A fordító figyelmen kívül hagyja. Ezért a következő kifejezések ugyanazt jelentik:

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

A relációs operátorokat általában egyszerű feltételek kifejezésére használják. Az egyszerű feltételek bonyolultabbakká kombinálásához logikai operátorokat kell használnia. A logikai operátorok több feltételt is tesztelhetnek, ellentétben a relációs operátorokkal, amelyek csak egy feltételt tesztelnek.

Fontos megjegyezni azt is, hogy a logikai operátorok (|, &, ^) lehetnek bitenkénti operátorok, ha integrális operandusaik vannak. Bitenkénti operátorként használva az operandusaik bitjein fognak működni.

A kezelők ezen ismereteivel most fel kell készülnie a Java osztályok elsajátítására.

Részvény Részvény Csipog Email Ismerje meg, hogyan hozhat létre osztályokat Java -ban

Ha Java nyelven tanul programozni, tudnia kell, hogyan hozhat létre osztályokat.

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Jáva
  • Kódolási oktatóanyagok
A szerzőről Jerome Davidson(22 cikk megjelent)

Jerome a MakeUseOf munkatársa. A programozásról és a Linuxról szóló cikkekkel foglalkozik. Ő is kriptorajongó, és mindig figyelemmel kíséri a kriptoipart.

További Jerome Davidson

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide