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.

Email
Ismerje meg, hogyan lehet osztályokat létrehozni Java-ban

Ha Java-ban tanulsz programozni, akkor tudnod kell, hogyan kell osztályokat létrehozni.

Olvassa el a következőt

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

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.

Jerome Davidsontól többet

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.

.