1. Obliczanie wyrażeń całkowitych
Po prawej stronie operatora przypisania (znaku równości) może znajdować się dowolne wyrażenie - kombinacja liczb, zmiennych i znaków +
, -
, *
, /
.
Można również użyć nawiasów ()
. W Javie, podobnie jak w matematyce, najpierw obliczane są wyrażenia w nawiasach, a dopiero potem wyrażenia znajdujące się na zewnątrz.
Mnożenie i dzielenie mają równy priorytet i są wyższe niż dodawanie i odejmowanie.
Przykłady:
Zespół | Notatka |
---|---|
|
Zmienna będzie miała wartość8 |
|
Zmienna będzie miała wartość1 |
|
Zmienna będzie miała wartość6 |
|
Po wykonaniu tego polecenia wystąpi błąd „dzielenia przez zero” i program zostanie zakończony. |
Zmienne mogą również uczestniczyć w wyrażeniu:
Zespół | Notatka |
---|---|
|
Zmienna a będzie miała wartość 1 Zmienna b będzie miała wartość 2 Zmienna c będzie miała wartość4 |
Co więcej, ta sama zmienna może znajdować się jednocześnie po lewej i prawej stronie operatora przypisania :
Zespół | Notatka |
---|---|
|
Zmienna x będzie miała wartość 5 Zmienna x będzie miała wartość 6 Zmienna x będzie miała wartość 7 Zmienna x będzie miała wartość 8 Zmienna x będzie miała wartość 9 Zmienna x będzie miała wartość10 |
Chodzi o to, że w języku Java symbol nie =
jest symbolem równości , ale poleceniem, które wprowadza obliczoną wartość wyrażenia po prawej stronie znaku do zmiennej po lewej stronie znaku .=
=
2. Dzielenie liczb całkowitych
W Javie dzielenie liczby całkowitej przez liczbę całkowitą zawsze daje liczbę całkowitą . Pozostała część podziału jest odrzucana. Można też powiedzieć, że wynik dzielenia jest zawsze zaokrąglany w dół do najbliższej liczby całkowitej.
Przykłady:
Zespół | wynik podziału | Notatka |
---|---|---|
|
2.5 |
Zmienna a będzie miała wartość2 |
|
6.3333(3) |
Zmienna b będzie miała wartość6 |
|
1.2 |
Zmienna c będzie miała wartość1 |
|
0.5 |
Zmienna d będzie miała wartość0 |
3. Reszta z dzielenia liczb całkowitych
Oprócz dodawania, odejmowania, mnożenia i dzielenia liczb całkowitych, Java posiada również operator modulo . Służy do tego symbol procentu %
. To jest dokładnie reszta z dzielenia liczby całkowitej przez liczbę całkowitą, a nie część ułamkowa.
Przykłady:
Zespół | wynik podziału | Notatka |
---|---|---|
|
2 a 1 w reszcie |
Zmienna a będzie miała wartość1 |
|
5 a 0 w reszcie |
Zmienna b będzie miała wartość0 |
|
1 a 4 w reszcie |
Zmienna c będzie miała wartość4 |
|
0 a 1 w reszcie |
Zmienna d będzie miała wartość1 |
Jest to bardzo przydatny operator i jest używany dość często. Na przykład, aby dowiedzieć się, czy liczba jest parzysta , wystarczy podzielić ją przez 2
i porównać wynikową resztę z zerem. Jeśli reszta z dzielenia wynosi zero, liczba jest parzysta, jeśli jest równa jeden, liczba jest nieparzysta.
To sprawdzenie wygląda następująco:
(a % 2) == 0
Gdzie, jak zgadliście, a % 2
otrzymuje resztę z dzielenia przez 2
(tj. 0
lub 1
) i ==
służy do porównania z zerem.
4. Zwiększanie i zmniejszanie
W programowaniu bardzo często zwiększa się lub zmniejsza wartość zmiennej o jeden. Do tych działań w Javie są specjalne polecenia:
Operator przyrostu (zwiększenie o jeden) wygląda następująco:
a++;
To polecenie robi to samo, co polecenie - zwiększa zmienną o jeden.a = a + 1;
a
Operator dekrementacji (zmniejszenie o jeden) wygląda następująco:
a--;
To polecenie robi to samo co polecenie - zmniejsza zmienną o jeden.a = a - 1;
a
Przykłady
Zespół | Notatka |
---|---|
|
Zmienna x będzie miała wartość 5 Zmienna x będzie miała wartość 6 Zmienna x będzie miała wartość 7 Zmienna x będzie miała wartość 8 Zmienna x będzie miała wartość 9 Zmienna x będzie miała wartość10 |
|
Zmienna x będzie miała wartość 5 Zmienna x będzie miała wartość 4 Zmienna x będzie miała wartość 3 Zmienna x będzie miała wartość 2 Zmienna x będzie miała wartość 1 Zmienna x będzie miała wartość 0 Zmienna x będzie miała wartość-1 |
GO TO FULL VERSION