1 Obliczanie wyrażeń całkowitych

Fragment wykładu z mentorem w ramach kursu Codegym University. Zapisz się na pełny kurs.


Prawa strona operatora przypisania (znaku równości) może być dowolnym wyrażeniem — dowolną kombinacją liczb, zmiennych i operatorów matematycznych ( +, -, *, /).

Możesz także użyć nawiasów (). W Javie, podobnie jak w matematyce, najpierw oceniane są wyrażenia umieszczone w nawiasach, a następnie to, co znajduje się poza nawiasami.

Mnożenie i dzielenie mają równy priorytet i są wyższe niż dodawanie i odejmowanie.

Przykłady:

Oświadczenie Notatka
int a = (2 + 2) * 2;
Wartość zmiennej będzie8
int b = (6 - 3) / (9 - 6);
Wartość zmiennej będzie1
int c = (-2) * (-3);
Wartość zmiennej będzie6
int d = 3 / 0;
Wykonanie tej instrukcji spowoduje błąd „dzielenia przez zero” i program zakończy działanie.

Wyrażenie może również zawierać zmienne:

Oświadczenie Notatka
int a = 1;
int b = 2;
int c = a * b + 2;
Wartość zmiennej a  będzie 1
Wartość zmiennej b  będzie 2
Wartość zmiennej c  będzie4

Co więcej, ta sama zmienna może znajdować się zarówno po lewej, jak i po prawej stronie operatora przypisania :

Oświadczenie Notatka
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
Wartość zmiennej x  będzie 5
Wartość zmiennej x  będzie 6
Wartość zmiennej x  będzie 7
Wartość zmiennej x  będzie 8
Wartość zmiennej x  będzie 9
Wartość zmiennej x  będzie10

Chodzi o to, że w Javie =symbol nie oznacza równości . Zamiast tego jest to operator, który przypisuje zmiennej po lewej stronie znaku =obliczoną wartość wyrażenia po prawej stronie =znaku.


2 Dzielenie liczb całkowitych

Fragment wykładu z mentorem w ramach kursu Codegym University. Zapisz się na pełny kurs.


W Javie dzielenie liczby całkowitej przez liczbę całkowitą zawsze daje liczbę całkowitą . Pozostała część operacji dzielenia jest odrzucana. Można też powiedzieć, że wynik dzielenia jest zawsze zaokrąglany w dół do najbliższej liczby całkowitej.

Przykłady:

Oświadczenie Wynik podziału Notatka
int a = 5 / 2;
2.5 Wartość zmiennej będzie2
int b = 20 / 3;
6.3333(3) Wartość zmiennej będzie6
int c = 6 / 5;
1.2 Wartość zmiennej będzie1
int d = 1 / 2;
0.5 Wartość zmiennej będzie0


3 Reszta z dzielenia liczb całkowitych

Oprócz dodawania, odejmowania, mnożenia i dzielenia liczb całkowitych, Java posiada również operator modulo . Jest to symbol procentu ( %). Ten operator zwraca całkowitą resztę z dzielenia liczby całkowitej przez liczbę całkowitą (nie część ułamkową).

Przykłady:

Oświadczenie Wynik podziału Notatka
int a = 5 % 2;
2z resztą1 Wartość zmiennej będzie1
int b = 20 % 4;
5z resztą0 Wartość zmiennej będzie0
int c = 9 % 5;
1z resztą4 Wartość zmiennej będzie4
int d = 1 % 2;
0z resztą1 Wartość zmiennej będzie1

To bardzo przydatny operator. Jest bardzo używany. Na przykład, aby dowiedzieć się, czy liczba jest parzysta czy nieparzysta , po prostu podziel ją przez 2i porównaj resztę z zerem. Jeśli reszta wynosi zero, to liczba jest parzysta; jeśli jest równy jeden, to liczba jest nieparzysta.

Oto jak wygląda ta kontrola:

(a % 2) == 0

gdzie, jak zgadłeś, a % 2jest resztą z dzielenia przez 2(tj. 0lub 1) i == służy do porównania z zerem.



4 Zwiększanie i zmniejszanie

Fragment wykładu z mentorem w ramach kursu Codegym University. Zapisz się na pełny kurs.


W programowaniu zwiększanie lub zmniejszanie zmiennej o jeden to bardzo częste operacje. Istnieją specjalne polecenia dla tych działań w Javie:

Operator inkrementacji ( inkrementacji o jeden) wygląda następująco:

a++;
Przyrost

To stwierdzenie jest dokładnie takie samo, jak Zwiększa zmienną o jeden.a = a + 1;a

Operator zmniejszania (zmniejszania o jeden) wygląda następująco :

a--;
Zmniejszenie

Ta instrukcja jest dokładnie taka sama, jak Zmniejsza zmienną o jeden.a = a - 1;a

Przykłady

Oświadczenie Notatka
int x = 5;
x++;
x++;
x++;
x++;
x++;
Wartość zmiennej x  będzie 5
Wartość zmiennej x  będzie 6
Wartość zmiennej x  będzie 7
Wartość zmiennej x  będzie 8
Wartość zmiennej x  będzie 9
Wartość zmiennej x  będzie10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
Wartość zmiennej x  będzie 5
Wartość zmiennej x  będzie 4
Wartość zmiennej x  będzie 3
Wartość zmiennej x  będzie 2
Wartość zmiennej x  będzie 1
Wartość zmiennej x  będzie 0
Wartość zmiennej x  będzie-1