CodeGym /Kursy /All lectures for PL purposes /Operacje na zmiennych int

Operacje na zmiennych int

All lectures for PL purposes
Poziom 1, Lekcja 665
Dostępny

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


Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION