CodeGym /Kursy /JAVA 25 SELF /Liczby całkowite: typ int, operacje na typie int

Liczby całkowite: typ int, operacje na typie int

JAVA 25 SELF
Poziom 2, Lekcja 1
Dostępny

1. Przyjrzyjmy się bliżej typowi int

Jeśli chcesz przechowywać w zmiennych liczby całkowite, musisz użyć typu int.

int to skrót od Integer („liczba całkowita” po angielsku), co sugeruje, że ten typ pozwala przechowywać liczby całkowite.

Zmiennie typu int potrafią przechowywać liczby całkowite w zakresie od -2 miliardów do +2 miliardów. A mówiąc dokładniej: od -2 147 483 648 do 2 147 483 647.

Ciekawostka

Takie „nieokrągłe” wartości wynikają ze sposobu organizacji pamięci komputera.

W Javie dla typu int przeznaczone są 4 bajty pamięci. Każdy bajt pamięci składa się z 8 bitów. Każdy bit może przyjmować tylko 2 wartości – 0 lub 1. Zmienna typu int zawiera 32 bity i może przyjmować 4 294 967 296 różnych wartości.

Połowę tego zakresu przeznacza się na liczby ujemne, a drugą – na dodatnie. Stąd właśnie zakres od -2 147 483 648 do 2 147 483 647.

2. Tworzenie zmiennej typu int

Typ int służy do przechowywania liczb całkowitych. Aby utworzyć w kodzie zmienną, która będzie mogła przechowywać liczby całkowite, należy użyć instrukcji w postaci:

int nazwa;
Deklaracja zmiennej typu int

Gdzie nazwa to nazwa zmiennej. Przykłady:

Polecenie Opis
int x;
Tworzona jest zmienna całkowita x
int count;
Tworzona jest zmienna całkowita count
int currentYear;
Tworzona jest zmienna całkowita currentYear

Wielkość liter ma znaczenie: instrukcje int color i int Color zadeklarują dwie różne zmienne.

Natomiast Int Color i INT COLOR kompilator w ogóle nie zrozumie i zgłosi błąd. int to słowo kluczowe oznaczające typ całkowity i zapisuje się je wyłącznie małymi literami.

3. Skrócona składnia tworzenia zmiennych

Jeśli w jednym miejscu programu trzeba utworzyć wiele zmiennych tego samego typu, można to zrobić, używając skróconego zapisu:

int nazwa1, nazwa2, nazwa3;
Skrócony zapis tworzenia kilku zmiennych tego samego typu

Przykłady:

Instrukcje Skrócony zapis tych samych instrukcji
int x;
int y;
int z;
int x, y, z;
int count;
int totalCount;
int count, totalCount;
int day;
int month;
int year;
int day, month, year;

4. Przypisywanie wartości

Aby wprowadzić wartość do zmiennej typu int, należy użyć instrukcji:

nazwa = wartość;
Przypisywanie wartości zmiennej

Gdzie wartością może być dowolne wyrażenie całkowitoliczbowe. Przykłady:

Polecenie Uwaga
int a;
a = 5;
int b;
b = 2*1000*1000*1000;
W zmiennej będzie wartość „2 miliardy”
int c;
c = -10000000;
W zmiennej będzie wartość „minus 10 milionów”
int d;
d = 3000000000;
Nie skompiluje się, ponieważ 3 000 000 000 jest większe niż maksymalna możliwa wartość typu int 2 147 483 647

5. Skrócony zapis tworzenia i inicjalizacji zmiennej

Utworzenie (deklarację) zmiennej i przypisanie jej wartości można zapisać jedną instrukcją. Najczęściej tak właśnie się robi, ponieważ zmienną zwykle deklaruje się wtedy, gdy pojawia się potrzeba zapisania jakiejś wartości.

Instrukcja wygląda tak:

int nazwa = wartość;
Skrócony zapis tworzenia i inicjalizacji zmiennej

Przykłady:

Polecenie Uwaga
int a = 5;
int b = 2*1000*1000*1000;
W zmiennej będzie wartość „2 miliardy”
int c = -10000000;
W zmiennej będzie wartość „minus 10 milionów”
int d = 3000000000;
Nie skompiluje się, ponieważ 3 000 000 000 jest większe niż maksymalna możliwa wartość typu int: 2 147 483 647

Można zadeklarować kilka zmiennych w jednym wierszu. Wtedy instrukcja będzie miała postać:

int nazwa1 = wartość1, nazwa2 = wartość2, nazwa3 = wartość3;
Skrócony zapis tworzenia i inicjalizacji kilku zmiennych

Przykłady:

Polecenie Uwaga
int a = 5, b = 10, c = a + b;
a ma wartość 5, b ma wartość 10, c ma wartość 15

6. Obliczanie wyrażeń całkowitoliczbowych

Po prawej stronie operatora przypisania (znaku równości) może znajdować się dowolne wyrażenie – kombinacja liczb, zmiennych i znaków +, -, *, /.

Można też używać nawiasów ( ). W Javie, podobnie jak w matematyce, najpierw obliczane są wyrażenia w nawiasach, a następnie – na zewnątrz. Mnożenie i dzielenie mają równy priorytet, wyższy niż dodawanie i odejmowanie.

Przykłady:

Polecenie Uwaga
int a = (2 + 2) * 2;
W zmiennej będzie wartość 8
int b = (6 - 3) / (9 - 6);
W zmiennej będzie wartość 1
int c = (-2) * (-3);
W zmiennej będzie wartość 6
int d = 3 / 0;
Podczas wykonania tej instrukcji wystąpi błąd i program zakończy działanie.

W wyrażeniach mogą też brać udział zmienne:

int a = 1;			// W zmiennej a będzie wartość 1
int b = 2;			// W zmiennej b będzie wartość 2
int c = a * b + 2;	// W zmiennej c będzie wartość 4

Co więcej, ta sama zmienna może znajdować się jednocześnie po lewej i prawej stronie operatora przypisania:

int x = 5;		// W zmiennej x będzie wartość 5
x = x + 1;		// W zmiennej x będzie wartość 6
x = x + 1;		// W zmiennej x będzie wartość 7
x = x + 1;		// W zmiennej x będzie wartość 8
x = x + 1;		// W zmiennej x będzie wartość 9
x = x + 1;		// W zmiennej x będzie wartość 10

Chodzi o to, że w języku Java symbol = nie oznacza równości, lecz jest instrukcją, która do zmiennej po lewej stronie znaku = zapisuje obliczoną wartość wyrażenia po prawej stronie znaku =.

7. Dzielenie liczb całkowitych

W Javie przy dzieleniu liczby całkowitej przez liczbę całkowitą rezultat jest zawsze liczbą całkowitą. Reszta z dzielenia jest odrzucana. Można też powiedzieć, że odrzucana jest część ułamkowa.

Przykłady:

Polecenie Wynik dzielenia Uwaga
int a = 5 / 2;
2,5 W zmiennej a będzie wartość 2
int b = 20 / 3;
6,6667 W zmiennej b będzie wartość 6
int c = -6 / 5;
-1,2 W zmiennej c będzie wartość -1
int d = 1 / 2;
0,5 W zmiennej d będzie wartość 0

8. Reszta z dzielenia liczb całkowitych

Oprócz dodawania, odejmowania, mnożenia i dzielenia dla liczb całkowitych w Javie istnieje też operator „reszta z dzielenia”. Służy do tego znak procenta – %. To właśnie reszta z dzielenia liczby całkowitej przez całkowitą, a nie część ułamkowa.

Przykłady:

Polecenie Wynik dzielenia Uwaga
int a = 5 % 2;
2 i reszta 1 W zmiennej a będzie wartość 1
int b = 20 % 4;
5 i reszta 0 W zmiennej b będzie wartość 0
int c = 9 % 5;
1 i reszta 4 W zmiennej c będzie wartość 4
int d = 1 % 2;
0 i reszta 1 W zmiennej d będzie wartość 1

To bardzo przydatny operator i dość często się go stosuje. Na przykład, aby sprawdzić, czy liczba jest parzysta czy nie, wystarczy podzielić ją przez 2 i porównać otrzymaną resztę z zerem. Jeśli reszta z dzielenia wynosi zero, liczba jest parzysta, jeśli wynosi jeden – nieparzysta.

Taka weryfikacja wygląda tak:

(a % 2) == 0

Gdzie, jak się już domyślasz, a % 2 – pobranie reszty z dzielenia przez 2 (tj. 0 lub 1), a == służy do porównania z zerem.

9. Inkrement i dekrement

W programowaniu bardzo często trzeba zwiększać lub zmniejszać zmienną o jeden. Do tych operacji w Javie są specjalne operatory:

Operator inkrement (zwiększenie o jeden) wygląda tak:

a++;
Zwiększenie o jeden

Ta instrukcja robi to samo co a = a + 1; – zwiększa zmienną a o jeden.

Operator dekrement (zmniejszenie o jeden) wygląda tak:

a--;
Zmniejszenie o jeden

Ta instrukcja robi to samo co a = a - 1; – zmniejsza zmienną a o jeden.

Przykład 1

int x = 5;		// W zmiennej x będzie wartość 5
x++;			// W zmiennej x będzie wartość 6
x++;			// W zmiennej x będzie wartość 7
x++;			// W zmiennej x będzie wartość 8
x++;			// W zmiennej x będzie wartość 9
x++;			// W zmiennej x będzie wartość 10

Przykład 2

int x = 5;		// W zmiennej x będzie wartość 5
x--;			// W zmiennej x będzie wartość 4
x--;			// W zmiennej x będzie wartość 3
x--;			// W zmiennej x będzie wartość 2
x--;			// W zmiennej x będzie wartość 1
x--;			// W zmiennej x będzie wartość 0
x--;			// W zmiennej x będzie wartość -1
1
Zadanie
JAVA 25 SELF, poziom 2, lekcja 1
Niedostępne
Wiek głównego bohatera 🦸‍♂️
Wiek głównego bohatera 🦸‍♂️
1
Zadanie
JAVA 25 SELF, poziom 2, lekcja 1
Niedostępne
Wyniki gry w kości 🎲
Wyniki gry w kości 🎲
1
Zadanie
JAVA 25 SELF, poziom 2, lekcja 1
Niedostępne
Podział nagród między zespołami 🎁
Podział nagród między zespołami 🎁
1
Zadanie
JAVA 25 SELF, poziom 2, lekcja 1
Niedostępne
Zmiana poziomu zdrowia w grze 📈
Zmiana poziomu zdrowia w grze 📈
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION