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ść 1Zmienna b będzie miała wartość 2Zmienna 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ść 5Zmienna x będzie miała wartość 6Zmienna x będzie miała wartość 7Zmienna x będzie miała wartość 8Zmienna x będzie miała wartość 9Zmienna 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 abędzie miała wartość2 |
|
6.3333(3) |
Zmienna bbędzie miała wartość6 |
|
1.2 |
Zmienna cbędzie miała wartość1 |
|
0.5 |
Zmienna dbę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 |
|---|---|---|
|
2a 1w reszcie |
Zmienna abędzie miała wartość1 |
|
5a 0w reszcie |
Zmienna bbędzie miała wartość0 |
|
1a 4w reszcie |
Zmienna cbędzie miała wartość4 |
|
0a 1w reszcie |
Zmienna dbę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 2i 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 % 2otrzymuje resztę z dzielenia przez 2(tj. 0lub 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ść 5Zmienna x będzie miała wartość 6Zmienna x będzie miała wartość 7Zmienna x będzie miała wartość 8Zmienna x będzie miała wartość 9Zmienna x będzie miała wartość10 |
|
Zmienna x będzie miała wartość 5Zmienna x będzie miała wartość 4Zmienna x będzie miała wartość 3Zmienna x będzie miała wartość 2Zmienna x będzie miała wartość 1Zmienna x będzie miała wartość 0Zmienna x będzie miała wartość-1 |
GO TO FULL VERSION