Az aritmetikai operátorok lehetővé teszik algebrai számtan végrehajtását a programozásban. Vagyis lehetővé teszik számok összeadását, kivonását, osztását és szorzását.
Ez a cikk a hozzárendelés operátoraira is kitér. Ezek lehetővé teszik, hogy egy változónak adott értéket adjon (hozzárendeljen).
Ez az oktatóanyag nem csak a Java programozók számára készült. Sok más programozási nyelv, mint például a C és a Python, ugyanazokat az operátorokat használja. Ezért könnyen átviheti és alkalmazhatja az itt megszerzett ismereteket.
Számtani operátorok
A Java-ban 5 számtani operátor van - az alábbi táblázat összefoglalja őket.
Operátor neve | Szimbólum | Minta kifejezés |
---|---|---|
Kiegészítés | + | x + 3 |
Kivonás | - | y-8 |
Szorzás | * | x * y |
Osztály | / | x / 2 |
Maradék | % | y% 3 |
A szimbólumok (+, -, /) ismerősnek kell tűnnie. Ennek oka, hogy azok megegyeznek az algebrában jellemzően használtakkal.
Fontos tudomásul venni, hogy a divízió operátor (/) itt egész osztásra utal. Vagyis 19/5 értékelni fog 3. Az ebből a számításból származó törtrész csonkolt.
Összefüggő: Mi az a konstruktor a Java-ban, és hogyan használja?
Azt is észre kellett volna vennie, hogy a szorzás Java operátora csillag (*) és nem a szokásos szorzási szimbólum (×).
Két egész szám modulusának megszerzéséhez a Java a % szimbólum. A táblázatban szereplő példa hasonló az algebrai kifejezéshez: y mod 3. A % kezelő megadja a fennmaradó részt y osztva van 3. Vagyis 19%5 értékelni fog 4.
Jó gyakorlat zárójeleket használni az alkifejezések csoportosításához. Ez megkönnyíti az olvashatóságot, és segít elkerülni a logikai és szintaktikai hibákat.
(4 * y + (z / 3)) // példa
Ha egy arckifejezésben több aritmetikai operátor van, a Java az operátor elsőbbségi szabályainak felhasználásával határozza meg, hogy mely alkifejezéseket kell először értékelni.
Az alábbi táblázat az operátor elsőbbségi szintjeit kategorizálja.
Elsőbbség | Operátor | Leírás |
---|---|---|
1 | * / % |
A szorzásnak, osztásnak és modulusnak ugyanaz az elsőbbségi szintje. Ha több ilyen típusú operátort használnak, akkor azokat balról jobbra értékelik. |
2 | + - |
Az összeadásnak és a kivonásnak ugyanaz az elsőbbségi szintje. Ha több ilyen típusú operátort használnak, akkor azokat balról jobbra értékelik. |
3 | = | Ezt az operátort értékelték utoljára. |
Az üzemeltetők (*, /, %) rendelkezik a legmagasabb rangsorral, majd a (+, -) és végül (=). Az üzemeltetők (*, /, %) és+, -) mind társulnak balról jobbra. Ez egyszerűen azt jelenti, hogy értékelésük a bal szélső operátortól kezdődik.
A harmadik operátor (=) társul jobbról balra. Tehát ha van x = 3, ez azt jelenti, hogy 3 van hozzárendelve x, és nem x 3-hoz van rendelve.
Feladatkezelők
A hozzárendelés operátora (=) értéket rendel egy változóhoz.
y = y + 7;
A fenti kifejezés hozzáteszi 7 nak nek y majd hozzárendeli a végeredményt y. Ha még nem ismeri a programozást, ez a kifejezés kissé furcsának tűnhet. Ez nem zavarhat, mivel a fordító megérti, hogy mit próbálsz csinálni.
Összetett hozzárendelés
Az összetett hozzárendelés operátor használatával egyszerűsítheti a hozzárendelés kifejezését.
Az előző példában egyszerűen megírhattuk:
y + = 7;
Az összetett hozzárendelési operátorok használatáról lásd az alábbi táblázatot.
Összetett operátor | Minta kifejezés | Kiterjesztett űrlap |
---|---|---|
+= | x + = 2 | x = x + 2 |
-= | y - = 6 | y = y-6 |
*= | z * = 7 | z = z * 7 |
/= | a / = 4 | a = a / 4 |
%= | b% = 9 | b = b% 9 |
Növekedés és csökkentés operátorok
Ha megvan az összetett hozzárendelés +=1, egyszerűen megírhatja ++. Ez az "inkrement operátor" néven ismert. Hasonlóképpen a dekrement operátor --.
Összefüggő: Hogyan lehet a Loop-ot írni Java-ban
Az operandus előtt használva az inkrement és decrement operátorokat "prefix operátorokként" ismerjük. És amikor az operandus után használják, "postfix operátoroknak" hívják őket.
Előtag esetén a működtetett változót először módosítják, majd használják, míg a postfixnél a módosítás előtti kezdeti értéket használják.
y ++; // postfix, sok programozó által legelőnyösebb forma
++ y; // előtag
Általában mind a postfix, mind az előtag operátorok ugyanazt a választ adják. Csak nagy kifejezésekkel foglalkozva változhat a válasz.
Tegye az operátorokat az Ön számára megfelelővé
Fontos megjegyezni, hogy az inkrementum és decrement operátorok csak változókra hatnak (pl. x ++) és nem közvetlen értékeket (de nem 5++). A növekmény és csökkentés operátorok használata közben sem szabad hagynia szóközt, ellentétben az azt megelőző operátorokkal. Ez fordítási idő hibát eredményez.
A kifejezések logikai csoportosításához mindig zárójeleket használjon. Ezzel elkerülhetők a felesleges logikai hibák.
Ezekkel az operátorokkal a biztonsági öv alatt megérteni fogja a Java hozzáférés-módosítók használatát.
Most indul a Java? Ismerje meg 4 hozzáférés-módosítóját.
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áfia rajongó, é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.