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;
Gdzie nazwa to nazwa zmiennej. Przykłady:
| Polecenie | Opis |
|---|---|
|
Tworzona jest zmienna całkowita x |
|
Tworzona jest zmienna całkowita count |
|
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;
Przykłady:
| Instrukcje | Skrócony zapis tych samych instrukcji |
|---|---|
|
|
|
|
|
|
4. Przypisywanie wartości
Aby wprowadzić wartość do zmiennej typu int, należy użyć instrukcji:
nazwa = wartość;
Gdzie wartością może być dowolne wyrażenie całkowitoliczbowe. Przykłady:
| Polecenie | Uwaga |
|---|---|
|
|
|
W zmiennej będzie wartość „2 miliardy” |
|
W zmiennej będzie wartość „minus 10 milionów” |
|
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ść;
Przykłady:
| Polecenie | Uwaga |
|---|---|
|
|
|
W zmiennej będzie wartość „2 miliardy” |
|
W zmiennej będzie wartość „minus 10 milionów” |
|
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;
Przykłady:
| Polecenie | Uwaga |
|---|---|
|
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 |
|---|---|
|
W zmiennej będzie wartość 8 |
|
W zmiennej będzie wartość 1 |
|
W zmiennej będzie wartość 6 |
|
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 |
|---|---|---|
|
2,5 | W zmiennej a będzie wartość 2 |
|
6,6667 | W zmiennej b będzie wartość 6 |
|
-1,2 | W zmiennej c będzie wartość -1 |
|
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 |
|---|---|---|
|
2 i reszta 1 | W zmiennej a będzie wartość 1 |
|
5 i reszta 0 | W zmiennej b będzie wartość 0 |
|
1 i reszta 4 | W zmiennej c będzie wartość 4 |
|
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++;
Ta instrukcja robi to samo co a = a + 1; – zwiększa zmienną a o jeden.
Operator dekrement (zmniejszenie o jeden) wygląda tak:
a--;
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
GO TO FULL VERSION