CodeGym /Kursy /C# SELF /Liczby całkowite: typ int, operacje na typie int

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

C# SELF
Poziom 2, Lekcja 1
Dostępny

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;
Deklaracja zmiennej typu int

Gdzie nazwa — to nazwa zmiennej. Przykłady:

Polecenie Opis
int x;
Tworzy się zmienna całkowita x
int count;
Tworzy się zmienna całkowita count
int currentYear;
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;
        
Deklaracja zmiennych typu int

Przykłady:

Polecenia Skrócony zapis tych samych poleceń
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

Żeby przypisać wartość do zmiennej typu int, użyj polecenia:


nazwa = wartość;
        
Przypisanie wartości do zmiennej

Wartością może być dowolne wyrażenie całkowite. 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ę, 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ść;
        
Skrócony zapis deklaracji 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ę, 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;
Skrócony zapis deklaracji i inicjalizacji kilku zmiennych

Przykłady:

Polecenie Uwaga
int a = 5, b = 10, c = a + b;
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
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;
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
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 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
int a = 5 % 2;
2 i 1 w reszcie W zmiennej a będzie wartość 1
int b = 20 % 4;
5 i 0 w reszcie W zmiennej b będzie wartość 0
int c = 9 % 5;
1 i 4 w reszcie W zmiennej c będzie wartość 4
int d = 1 % 2;
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++;
Zwiększenie o jeden

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

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


            a--;
Zmniejszenie o jeden

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
2
Zadanie
C# SELF, poziom 2, lekcja 1
Niedostępne
Powrót do przyszłości
Powrót do przyszłości
2
Zadanie
C# SELF, poziom 2, lekcja 1
Niedostępne
Powrót do przyszłości 2
Powrót do przyszłości 2
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION