Arytmetyka i priorytet operatorów
Operatory i kolejność obliczeń.
Arytmetyka i priorytet operatorów to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 4 lekcji w sumie.
Operatory arytmetyczne
C# udostępnia znane operatory arytmetyczne:
+dodawanie-odejmowanie*mnożenie/dzielenie%reszta z dzielenia (modulo)
Działają one dla każdego typu liczbowego.
int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);Dzielenie całkowite
Gdy oba operandy są całkowite, operator / wykonuje dzielenie całkowite i odrzuca część ułamkową.
Dlatego 7 / 2 daje 3, a nie 3.5. Jest to częste źródło błędów początkujących programistów.
int result = 7 / 2;
Console.WriteLine(result);Uzyskiwanie wyniku z częścią dziesiętną
Aby zachować część ułamkową, należy sprawić, by co najmniej jeden operand był wartością zmiennoprzecinkową lub dziesiętną.
Można dodać .0 do literału albo rzutować zmienną na double.
double result = 7.0 / 2;
double other = (double)7 / 2;
Console.WriteLine(result);
Console.WriteLine(other);Operator modulo
Operator % zwraca resztę z dzielenia.
Jest przydatny do sprawdzania, czy liczby są parzyste lub nieparzyste, zawijania wartości w zakresach albo grupowania elementów.
Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
bool isEven = 8 % 2 == 0;
Console.WriteLine(isEven);Priorytet operatorów
Operatory mają określoną kolejność pierwszeństwa, podobnie jak w matematyce. Mnożenie, dzielenie i modulo mają wyższy priorytet niż dodawanie i odejmowanie.
Dlatego 2 + 3 * 4 jest równe 14, ponieważ najpierw wykonywane jest 3 * 4.
Console.WriteLine(2 + 3 * 4);
Console.WriteLine(20 - 6 / 2);Nawiasy zmieniają priorytet
Użyj nawiasów, aby wymusić inną kolejność obliczeń. Wszystko, co znajduje się w nawiasach, jest obliczane jako pierwsze.
Nawiasy ułatwiają także zrozumienie intencji, nawet gdy nie są bezwzględnie wymagane.
Console.WriteLine((2 + 3) * 4);
Console.WriteLine(10 - (2 + 3));Obliczanie od lewej do prawej
Gdy operatory mają ten sam priorytet, C# oblicza je od lewej do prawej.
Dlatego 10 - 4 - 2 oznacza (10 - 4) - 2, czyli 4.
Console.WriteLine(10 - 4 - 2);
Console.WriteLine(24 / 4 / 2);Operatory jednoargumentowe
Jednoargumentowy minus - zmienia wartość na przeciwną, a jednoargumentowy plus + pozostawia ją bez zmian.
Operatory jednoargumentowe mają bardzo wysoki priorytet, więc są stosowane przed operatorami arytmetycznymi dwuargumentowymi.
int x = 5;
Console.WriteLine(-x);
Console.WriteLine(-x + 3);Inkrementacja i dekrementacja
++ dodaje jeden, a -- odejmuje jeden. Umieszczone przed zmienną (prefiksowo) wykonują zmianę jako pierwszą, natomiast umieszczone za nią (postfiksowo) najpierw wykorzystują pierwotną wartość.
int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);Przypisanie złożone
Operatory złożone łączą działania arytmetyczne z przypisaniem: +=, -=, *=, /= i %=.
Dlatego total += 5 jest skróconym zapisem total = total + 5.
int total = 10;
total += 5;
total *= 2;
Console.WriteLine(total);Zastosowanie w praktyce
Rzeczywiste wzory łączą kilka operatorów. Znajomość priorytetów pozwala przewidzieć wynik bez uruchamiania kodu.
Poniżej mnożenie jest wykonywane przed dodawaniem, a rzutowanie zmienia dzielenie całkowite w średnią dziesiętną.
int sum = 20 + 30 + 25;
double average = (double)sum / 3;
Console.WriteLine(average);Szybkie sprawdzenie
Zastosuj zdobytą wiedzę o priorytetach operatorów.
Podsumowanie
Przećwiczono arytmetyczne operatory + - * / %, sprawdzono, jak dzielenie całkowite obcina część ułamkową, oraz nauczono się uzyskiwać wyniki dziesiętne za pomocą rzutowania.
Poznano także priorytet operatorów: * / % przed + -, kolejność od lewej do prawej przy równym priorytecie oraz nawiasy, które pozwalają przejąć kontrolę nad kolejnością obliczeń. Operatory złożone, takie jak +=, pomagają zachować zwięzłość kodu.
Ucz się C# dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 93
- Lekcje
- 346
Często zadawane pytania
Czy lekcja „Arytmetyka i priorytet operatorów” jest bezpłatna?
Tak — pełny tekst „Arytmetyka i priorytet operatorów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Arytmetyka i priorytet operatorów”?
Operatory i kolejność obliczeń. Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C# Academy?
Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Arytmetyka i priorytet operatorów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?
Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Typy liczbowe
- Arytmetyka i priorytet operatorów
- Klasa Math
- Konwersja między liczbami