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.

instagram viewer

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.

E-mail
4 modyfikatory dostępu wyjaśnione w Javie

Dopiero zaczynasz w Javie? Zajmij się 4 modyfikatorami dostępu.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • Jawa
  • Poradniki kodowania
O autorze
Jerome Davidson (12 opublikowanych artykułów)

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ą.

Więcej od Jerome'a ​​Davidsona

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.

.