1. Poznajemy bliżej typ int
Jeśli chcesz przechowywać w zmiennych liczby całkowite, musisz użyć typu int. int — to skrót od Integer (całkowity po angielsku), co sugeruje, że ten typ pozwala przechowywać liczby całkowite.
Zmienna typu int może przechowywać liczby całkowite w zakresie od -2,147,483,648 do 2,147,483,647 (albo prościej — od -2 miliardów do +2 miliardów).
Ciekawostka
Takie nieokrągłe wartości wynikają z budowy pamięci komputera. W C# dla typu int przeznaczone są 4 bajty pamięci. Każdy bajt to 8 bitów. Każdy bit może mieć tylko 2 wartości — 0 lub 1. Zmienna typu int ma 32 bity i może przyjmować 4,294,967,296 wartości.
Połowa tego zakresu jest dla liczb ujemnych, a druga połowa dla dodatnich. Dlatego właśnie mamy 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. Żeby zadeklarować w kodzie zmienną, która będzie mogła przechowywać liczby całkowite, użyj polecenia w stylu:
int nazwa;
Gdzie nazwa — to nazwa zmiennej. Przykłady:
| Polecenie | Opis |
|---|---|
|
Tworzy się zmienna całkowita x |
|
Tworzy się zmienna całkowita count |
|
Tworzy się zmienna całkowita currentYear |
Wielkość liter ma znaczenie: polecenia int color i int Color zadeklarują dwie różne zmienne.
Polecenia Int Color i INT COLOR kompilator w ogóle nie zrozumie i wywali błąd. int — to specjalne słowo oznaczające typ całkowity i piszemy je tylko małymi literami.
3. Skrócony zapis deklaracji zmiennych
Jeśli w jednym miejscu programu musisz zadeklarować kilka zmiennych tego samego typu, możesz to zrobić w skrócie:
int nazwa1, nazwa2, nazwa3;
Przykłady:
| Polecenia | Skrócony zapis tych samych poleceń |
|---|---|
|
|
|
|
|
|
4. Przypisywanie wartości
Żeby przypisać wartość do zmiennej typu int, użyj polecenia:
nazwa = wartość;
Wartością może być dowolne wyrażenie całkowite. Przykłady:
| Polecenie | Uwaga |
|---|---|
|
|
|
W zmiennej będzie wartość „2 miliardy” |
|
W zmiennej będzie wartość „minus 10 milionów” |
|
Nie skompiluje się, bo 3,000,000,000 to więcej niż maksymalna wartość typu int 2,147,483,647 |
5. Skrócony zapis deklaracji i inicjalizacji zmiennej
Deklarację zmiennej i przypisanie jej wartości można zapisać w jednej linijce. Najczęściej tak się robi, bo zmienna zwykle jest deklarowana wtedy, gdy trzeba coś zapisać.
Wygląda to 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ę, bo 3,000,000,000 to więcej niż maksymalna wartość typu int: 2,147,483,647 |
Możesz zadeklarować kilka zmiennych w jednej linijce. Wtedy polecenie wygląda tak:
int nazwa1 = wartość1, nazwa2 = wartość2;
Przykłady:
| Polecenie | Uwaga |
|---|---|
|
a równa się 5, b równa się 10, c równa się 15 |
6. Obliczanie wyrażeń całkowitych
Po prawej stronie operatora przypisania (znaku równości) może być dowolne wyrażenie — kombinacja liczb, zmiennych i znaków +, -, *, /.
Możesz też używać nawiasów ( ). W C#, jak w matematyce, najpierw liczymy to, co w nawiasach, potem resztę. Mnożenie i dzielenie mają taki sam priorytet i jest on 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 |
|
Przy wykonaniu tego polecenia pojawi się błąd i program się wywali. |
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 być jednocześnie po lewej i po 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 C# znak = to nie jest znak równości, tylko polecenie, które do zmiennej po lewej stronie znaku = przypisuje wartość wyrażenia po prawej stronie znaku =.
7. Dzielenie liczb całkowitych
W C# przy dzieleniu liczby całkowitej przez liczbę całkowitą zawsze wychodzi liczba całkowita. Reszta z dzielenia jest odrzucana. Albo inaczej — 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 C# jest jeszcze operator „reszta z dzielenia”. Używamy do tego znaku 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 1 w reszcie |
W zmiennej a będzie wartość 1 |
|
5 i 0 w reszcie |
W zmiennej b będzie wartość 0 |
|
1 i 4 w reszcie |
W zmiennej c będzie wartość 4 |
|
0 i 1 w reszcie |
W zmiennej d będzie wartość 1 |
To bardzo przydatny operator i używa się go dość często. Na przykład, żeby sprawdzić, czy liczba jest parzysta, wystarczy podzielić ją przez 2 i porównać resztę z dzielenia z zerem. Jeśli reszta to zero, liczba jest parzysta, jeśli jeden — nieparzysta.
Wygląda to tak:
(a % 2) == 0
Jak się domyślasz, a % 2 — to pobranie reszty z dzielenia przez 2 (czyli 0 albo 1), a == służy do porównania z zerem.
9. Inkrementacja i dekrementacja
W programowaniu bardzo często trzeba zwiększyć albo zmniejszyć zmienną o jeden. Do tego w C# są specjalne polecenia:
Operator inkrementacji (zwiększenie o jeden) wygląda tak:
a++;
To polecenie robi to samo co a = a + 1; – zwiększa zmienną a o jeden.
Operator dekrementacji (zmniejszenie o jeden) wygląda tak:
a--;
To polecenie 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