Az operátorok az értékek, változók vagy utasítások műveleteinek végrehajtására használt szimbólumok. Azokat a kifejezéseket, amelyeken ezeket a műveleteket végrehajtják, operandusoknak nevezzük. A műveletek logikai eredményt adnak (igaz vagy hamis) a relációs, egyenlőségi és logikai operátorok számára.
Az operátorok által elfogadott operandusok száma határozza meg a típusát. Az operátort, amely egy operandust vesz fel, "unáriának" nevezik. Az operátort, amely két operandust vesz fel, 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, hogy a legtöbb programozási nyelv ugyanazokat az operátorokat használja, így ezeket az ismereteket máshol is alkalmazhatja.
Logikai operátorok
Logikai utasítások felépítésére használják őket programozás közben. A Java-ban hat logikai operátor van. Az alábbi táblázat összefoglalja őket.
Operátor | Név | típus |
---|---|---|
| | Logikai logika VAGY | Bináris |
& | Logikai logikai ÉS | Bináris |
^ | Logikai logikai 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-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 értékelése előtt ellenőrzi, hogy mindkét operandus igaz-e.
ha (dob <2005 | magasság <= 5) {
pénz ++;
}
A fenti példa valakinek több pénzt ad, ha születési dátuma kevesebb, mint 2005, vagy ha a magassága kevesebb, mint 5 láb.
Logikai logikai ÉS (és)
Ezt az operátort arra használják, hogy ellenőrizzék, hogy mindkét feltétel teljes-e, mielőtt egy bizonyos végrehajtási utat választana a programban. Először a teljes kifejezés értékelése előtt ellenőrzi, hogy mindkét feltétel teljes-e.
Összefüggő: A karakterláncok érvényesítése logikai módszerekkel a Pythonban
Logikai logikai exkluzív VAGY (^)
Ha azt szeretné ellenőrizni, hogy az egyik feltétel igaz-e, de nem mindkettő, akkor ezt az operátort kell használnia. Az alábbi igazságtábla összefoglalja azokat az eredményeket, amelyeket a használat során látni fog.
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 AND-hoz. A különbség az, hogy először ellenőrzi, hogy a bal oldali feltétel igaz-e, mielőtt továbblépne a jobb oldali állapot ellenőrzésére.
Ha a bal részt hamisnak találják, akkor a végrehajtás azonnal leáll. Ellenkező esetben a megfelelő rész értékelése folytatódik. Ezt a funkciót rövidzárlat-kiértékelésnek nevezik.
Az üzemeltető megértésének megalapozásához olvassa el az alábbi igazságtáblázatot.
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 a program következő részére ugrik. Más szavakkal, mindkét feltételnek igaznak kell lennie.
Ez az operátor hasonló a Logical OR-hoz. Bizonyos kód végrehajtása előtt azt is ellenőrzi, hogy az egyik vagy mindkét feltétel teljesül-e.
A feltételes AND-hez hasonlóan a logikai OR is rövidzárlat-kiértékelést használ. Először ellenőrzi, hogy a bal oldali operandus igaz-e, mielőtt kiértékeli a jobb oldali operandust.
Összefüggő: Mi az a konstruktor a Java-ban, és hogyan használja?
Ha a bal oldali feltétel igaznak bizonyul, akkor nem kell ellenőrizni a jobb oldali feltételt. Ellenkező esetben a jobb oldali értékelés folytatódik.
Logikus NEM (!)
Ez az operátor egy feltétel érvénytelenítésére szolgál. Egyszerűen megfordítja a működésének jelentését.
ha (! (x> 5)) {
// állítások
}
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.
Figyelje meg az (x> 5) kifejezéssel ellátott kerek zárójelek használatát. Ha nem írja be ezeket a zárójeleket a program írása közben, fordítási időbeli hibát fog kapni. Ennek oka az ! unáriás operátor, amely feltétel szerint jár el. Zárójelek nélkül a fordító úgy értelmezi, hogy az x, 5 helyett x-re ható operátor.
A zárójelek felvétele nemcsak arra szolgál, hogy lehetővé tegye a fordító számára a kifejezés helyes értelmezését. Használhatók arra is, hogy a programozó jobban megértse a bonyolultabb kifejezéseket. Nézze meg az alábbi példát:
kor> = 7 és& magasság <5
Néhány embernek nehéz lehet betartania a logikát. Ezért néhány programozó olvashatósági okokból inkább redundáns zárójeleket ad hozzá:
(életkor> = 7) && (magasság <5)
Relációs operátorok
Ezeket az operátorokat használják az operandusok közötti egyszerű kapcsolatok összehasonlítására.
Operátor | Név |
---|---|
> | Nagyobb, mint |
< | Kevesebb, mint |
>= | Nagyobb vagy egyenlő |
<= | Kevesebb vagy egyenlő |
A relációs operátorokat meglehetősen könnyű megérteni, mert mindegyiknek ugyanaz a jelentése, mint a szokásos algebrai operátoroknak, amelyeket Ön már ismer. Vagyis, > és < jelentése megegyezik a fenti táblázatban megadottakkal.
if (x <= 7) {
x ++;
}
A fenti ha utasítás ellenőrzi, hogy x kisebb vagy egyenlő-e 7-vel. Ha igaz, akkor a zárójelben lévő utasítások végrehajtódnak, különben nem.
Most jó alkalom lenne megemlíteni az esélyegyenlőség operátorait. Csak kettő van (egyenlő, == és! =, Nem egyenlő). Ahogy a nevük is mutatja, két operandus közötti egyenlőség tesztelésére használják őket.
Összefüggő: Hogyan lehet műveleteket létrehozni és végrehajtani a Java tömbökön
Az egyenlőség operátort (==) nem szabad összetéveszteni a hozzárendelés operátorral (=). A kezdő programozók előszeretettel keverik a kettőt. Ez ésszerű, mivel az algebrában a (=) szimbólumot használjuk az egyenlőség kifejezésére. Ez azonban nem megfelelő a programozásban.
A hozzárendelés operátor (=) értéket rendel egy változóhoz, míg az egyenlőség operátor (==) teszteli az egyenlőséget. Lásd az alábbi példát a különbség megértéséhez:
if (x = 5) {
// állítások
}
A fenti kód mindig végrehajtásra kerül, függetlenül attól, hogy x valóban egyenlő-e 5-vel. Eközben az alábbi kód csak akkor hajt végre, ha x egyenlő 5-vel. Ezért fontos, hogy ne keverjük össze a kettőt.
if (x == 5) {
// állítások
}
A két említett egyenlőségi operátor azonos prioritással rendelkezik, bár alacsonyabb, mint a relációs operátoroké.
A relációs operátoroknak is azonos az elsőbbségük. Ezeknek az operátoroknak a végrehajtása balról jobbra kezdődik.
A Java operátorok további szempontjai
Bizonyára megfigyelte, hogy egyes operátorok és operandusaik között van szóköz, 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 // nincs szóköz
Y> = 7 // szóközzel
A relációs operátorokat általában egyszerű feltételek kifejezésére használják. Az egyszerű és bonyolultabb feltételek 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ált operandusaik vannak. Ha bitenkénti operátorként használják, akkor operandusaik bitjein fognak működni.
Az operátorok ezen ismerete alapján most fel kell készülnie a Java osztályok megtanulására.
Ha Java-ban tanulsz programozni, akkor tudnod kell, hogyan kell osztályokat létrehozni.
Olvassa el a következőt
- Programozás
- Jáva
- Kódolási oktatóanyagok

Jerome a MakeUseOf munkatársa. A programozásról és a Linuxról szóló cikkeket ismerteti. Ő is kriptográfus, és mindig tartja a fülét a kriptográfia területén.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.