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
int a = (2 + 2) * 2;
Zmienna będzie miała wartość8
int b = (6 - 3) / (9 - 6);
Zmienna będzie miała wartość1
int c = (-2) * (-3);
Zmienna będzie miała wartość6
int d = 3 / 0;
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
int a = 1;
int b = 2;
int c = a * b + 2;
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
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
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
int a = 5 / 2;
2.5 Zmienna abędzie miała wartość2
int b = 20 / 3;
6.3333(3) Zmienna bbędzie miała wartość6
int c = 6 / 5;
1.2 Zmienna cbędzie miała wartość1
int d = 1 / 2;
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
int a = 5 % 2;
2a 1w reszcie Zmienna abędzie miała wartość1
int b = 20 % 4;
5a 0w reszcie Zmienna bbędzie miała wartość0
int c = 9 % 5;
1a 4w reszcie Zmienna cbędzie miała wartość4
int d = 1 % 2;
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++;
Wzrost jednostek

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--;
Zmniejsz o jeden

To polecenie robi to samo co polecenie - zmniejsza zmienną o jeden.a = a - 1;a

Przykłady

Zespół Notatka
int x = 5;
x++;
x++;
x++;
x++;
x++;
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
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
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