C# Academy · Lekcja

Arytmetyka i priorytet operatorów

Operatory i kolejność obliczeń.

Lekcja 2 z 413 kroki

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.

Bezpłatny start

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

  1. Typy liczbowe
  2. Arytmetyka i priorytet operatorów
  3. Klasa Math
  4. Konwersja między liczbami
← Powrót do C# Academy