Operatory arytmetyczne umożliwiają wykonywanie arytmetyki algebraicznej w programowaniu. Oznacza to, że umożliwiają dodawanie, odejmowanie, dzielenie i mnożenie liczb.
W tym artykule omówimy również operatorów przydziału. Umożliwiają one nadanie (przypisanie) określonej wartości zmiennej.
Ten samouczek jest przeznaczony nie tylko dla programistów Java. Wiele innych języków programowania, takich jak C i Python, używa tych samych operatorów. Dzięki temu z łatwością przeniesiesz i zastosujesz zdobytą tutaj wiedzę.
Operatory arytmetyczne
W Javie istnieje 5 operatorów arytmetycznych — podsumowuje je poniższa tabela.
Imię operatora | Symbol | Przykładowe wyrażenie |
---|---|---|
Dodanie | + | x+3 |
Odejmowanie | - | y-8 |
Mnożenie | * | x*y |
Podział | / | x/2 |
Reszta | % | y% 3 |
Symbole (+, -, /) powinien wydawać się znajomy. To dlatego, że są takie same, jak te zwykle używane w algebrze.
Należy pamiętać, że operator podziału (/) odnosi się tutaj do dzielenia liczb całkowitych. To jest, 19/5 oceni, aby 3. Każda część ułamkowa wynikająca z tego obliczenia jest obcinana.
Związane z: Co to jest konstruktor w Javie i jak go używać?
Powinieneś również zauważyć, że operator Java do mnożenia to gwiazdka (*), a nie zwykły symbol mnożenia (×).
Aby uzyskać moduł dwóch liczb całkowitych, Java używa % symbol. Przykład podany w tabeli jest podobny do wyrażenia algebraicznego: y mod 3. % operator podaje resztę po tak dzieli się przez 3. To jest, 19%5 oceni, aby 4.
Dobrą praktyką jest używanie nawiasów do grupowania wyrażeń podrzędnych. Ułatwia to czytelność i pomaga uniknąć błędów logicznych i składniowych.
( 4*y+(z/3)) // przykład
Jeśli w jednym wyrażeniu występuje wiele operatorów arytmetycznych, Java używa reguł pierwszeństwa operatorów, aby określić, które podwyrażenia mają zostać ocenione jako pierwsze.
Poniższa tabela kategoryzuje poziomy pierwszeństwa operatorów.
Precedens | Operator | Opis |
---|---|---|
1 | * / % |
Mnożenie, dzielenie i moduł mają ten sam poziom pierwszeństwa. Jeśli używanych jest wiele operatorów tego typu, są one oceniane od lewej do prawej. |
2 | + - |
Dodawanie i odejmowanie mają ten sam poziom pierwszeństwa. Jeśli używanych jest wiele operatorów tego typu, są one oceniane od lewej do prawej. |
3 | = | Ten operator jest oceniany jako ostatni. |
Operatorzy (*, /, %) mają najwyższy priorytet, po którym następuje (+, -) i w końcu (=). Operatorzy (*, /, %), i (+, -) wszystkie kojarzą się od lewej do prawej. Oznacza to po prostu, że ich ocena zaczyna się od operatora znajdującego się najbardziej po lewej stronie.
Trzeci operator (=) łączy się od prawej do lewej. Więc jeśli masz x=3, oznacza to, że 3 jest przypisane do x, i nie x jest przypisany do 3.
Operatorzy przypisania
Operator przypisania (=) przypisuje wartość do zmiennej.
y = y+7;
Powyższe wyrażenie dodaje 7 do tak a następnie przypisuje wynik końcowy do tak. Jeśli jesteś nowy w programowaniu, to wyrażenie może wydawać się trochę dziwne. Nie powinno ci to przeszkadzać, ponieważ kompilator zrozumie, co próbujesz zrobić.
Zadanie złożone Compound
Możesz uprościć sposób wyrażania przypisania, używając operatora przypisania złożonego.
W poprzednim przykładzie moglibyśmy po prostu napisać:
y+=7;
Zobacz poniższą tabelę, jak używać operatorów przypisania złożonego.
Operator złożony | Przykładowe wyrażenie | Rozszerzona forma |
---|---|---|
+= | 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 |
Operatory inkrementacji i dekrementacji
Jeśli masz zadanie złożone +=1, możesz po prostu napisać to jako ++. Jest to znane jako „operator przyrostu”. Podobnie, operator dekrementacji to --.
Związane z: Jak napisać pętlę for w Javie
W przypadku użycia przed operandem operatory inkrementacji i dekrementacji są nazywane „operatorami prefiksu”. A gdy są używane po operandzie, nazywane są „operatorami przyrostka”.
Z prefiksem, zmienna, na której operujemy, jest najpierw modyfikowana, a następnie używana, podczas gdy z prefiksem używana jest wartość początkowa przed modyfikacją.
y++; //postfix, najbardziej preferowana forma przez wielu programistów
++y; // prefiks
Ogólnie rzecz biorąc, zarówno operatory przyrostkowe, jak i przedrostkowe dają tę samą odpowiedź. Tylko w przypadku dużych wyrażeń odpowiedź może się zmienić.
Spraw, aby operatorzy pracowali dla Ciebie
Należy zauważyć, że operatory inkrementacji i dekrementacji działają tylko na zmiennych (np. x++), a nie bezpośrednie wartości (ale nie 5++). Nie należy również pozostawiać żadnych spacji podczas używania operatorów inkrementacji i dekrementacji, w przeciwieństwie do operatorów wcześniejszych. Spowoduje to błąd w czasie kompilacji.
Zawsze używaj nawiasów, jeśli to możliwe, aby logicznie grupować wyrażenia. Pozwoli to uniknąć niepotrzebnych błędów logicznych.
Z tymi operatorami za pasem zrozumienie, jak używać modyfikatorów dostępu w Javie, będzie bułką z masłem.
Dopiero zaczynasz w Javie? Zajmij się 4 modyfikatorami dostępu.
Czytaj dalej
- Programowanie
- Jawa
- Poradniki kodowania
Jerome jest pisarzem sztabowym w MakeUseOf. Zajmuje się artykułami na temat programowania i systemu Linux. Jest także entuzjastą kryptowalut i zawsze śledzi branżę kryptograficzną.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w e-mailu, który właśnie do Ciebie wysłaliśmy.