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átor | Név | típus |
---|---|---|
| | Logikai logikai VAGY | Bináris |
& | Logikai logikai ÉS | Bináris |
^ | Boolean Logical Exkluzív VAGY | Bináris |
|| | Feltételes VAGY | Bináris |
&& | Feltételes ÉS | Bináris |
! | Logikus NEM | Unary |
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és1 | kifejezés2 | kifejezés1 ^ kifejezés2 |
---|---|---|
hamis | hamis | hamis |
hamis | igaz | igaz |
igaz | hamis | igaz |
igaz | igaz | hamis |
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és1 | kifejezés2 | kifejezés1 && kifejezés2 |
---|---|---|
hamis | hamis | hamis |
hamis | igaz | hamis |
igaz | hamis | hamis |
igaz | igaz | igaz |
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átor | Né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 -banHa 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
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 DavidsonIratkozzon 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