RVT6JAO52ae7Y
Zdjęcie przedstawia kartkę zapisaną wzorami matematycznymi, to układ równań.

I_P_W13_M02_Java Operatory arytmetyczne

Źródło: Antoine Dautry, domena publiczna.

Wyrażenia arytmetyczne

Tak w matematyce, jak i w języku Java można wykonywać działania arytmetyczne. Służą do tego operatory:

  • dodawania ,

  • odejmowania ,

  • mnożenia ,

  • dzielenia ,

  • reszty z dzielenia (modulo) .

Żeby zaprezentować działanie operatorów arytmetycznych, stworzymy dwie zmienne. Następnie wykonamy na nich działania z wykorzystaniem właśnie tych operatorów, a wynik wypiszemy do konsoli:

Linia 1. int x znak równości 5 średnik. Linia 2. int y znak równości 6 średnik. Linia 4. int suma znak równości x plus y średnik. Linia 5. int roznica znak równości x minus y średnik. Linia 6. int iloczyn znak równości x asterysk y średnik. Linia 7. int iloraz znak równości x prawy ukośnik y średnik. Linia 8. int modulo znak równości x procent y średnik. Linia 10. System kropka out kropka println otwórz nawias okrągły suma zamknij nawias okrągły średnik prawy ukośnik prawy ukośnik Wynik dwukropek 11. Linia 11. System kropka out kropka println otwórz nawias okrągły roznica zamknij nawias okrągły średnik prawy ukośnik prawy ukośnik Wynik dwukropek minus 1. Linia 12. System kropka out kropka println otwórz nawias okrągły iloczyn zamknij nawias okrągły średnik prawy ukośnik prawy ukośnik Wynik dwukropek 30. Linia 13. System kropka out kropka println otwórz nawias okrągły iloraz zamknij nawias okrągły średnik prawy ukośnik prawy ukośnik Wynik dwukropek 0. Linia 14. System kropka out kropka println otwórz nawias okrągły modulo zamknij nawias okrągły średnik prawy ukośnik prawy ukośnik Wynik dwukropek 5.

Pierwsze trzy wyniki są oczywiste. Dlaczego jednak wynik ilorazu to , a wynik operacji modulo to ?

Wynik ilorazu to , ponieważ nadaliśmy mu typ int. Zatem część ułamkowa została pominięta. Gdybyśmy chcieli otrzymać dokładny wynik w postaci liczby zmiennoprzecinkowej, wynik oraz co najmniej jedna ze zmiennych w wyrażeniu powinna być w takiej właśnie postaci, np.

Linia 1. int x znak równości 5 średnik. Linia 2. double y znak równości 6 kropka 0 średnik. Linia 3. double iloraz znak równości x prawy ukośnik y średnik.
Ważne!

Modulo to operacja wyznaczania reszty z dzielenia dwóch liczb. W matematyce operacja ta zapisywana jest w postaci wzoru:

a mod d=r

Resztę z dzielenia możemy wyliczyć za pomocą równania:

r=a-d·ad

Gdzie a to dzielna, d dzielnik, x oznacza podłogę liczby x.

Istnieje także jednoargumentowy operator arytmetyczny .
Zmienia on znak argumentu, czyli wyznacza liczbę przeciwną.

Linia 1. int liczbaDodatnia znak równości 7 średnik. Linia 2. int liczbaPrzeciwna znak równości minus liczbaDodatnia średnik. Linia 4. System kropka out kropka println otwórz nawias okrągły liczbaPrzeciwna zamknij nawias okrągły średnik. Linia 5. prawy ukośnik prawy ukośnik program wyświetli minus 7.