0Pricing
C# Academy · Lekcja

Operatory arytmetyczne i przypisania

Używaj operatorów +, -, *, /, %, a także złożonych form przypisania.

Operatory arytmetyczne i przypisania to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 1 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 klasyczne operatory matematyczne: + dodawanie, - odejmowanie, * mnożenie, / dzielenie oraz % reszta (modulo).

Działają one dla typów liczbowych, takich jak int, long, double i decimal.

using System;

class Program {
    static void Main() {
        int a = 10, b = 3;
        Console.WriteLine(a + b);
        Console.WriteLine(a - b);
        Console.WriteLine(a * b);
    }
}

Dzielenie całkowitoliczbowe

Gdy oba operandy są liczbami całkowitymi, operator / wykonuje dzielenie całkowitoliczbowe i odrzuca część ułamkową.

10 / 3 daje wynik 3, a nie 3.33.

using System;

class Program {
    static void Main() {
        int result = 10 / 3;
        Console.WriteLine(result);
        Console.WriteLine(7 / 2);
    }
}

Dzielenie zmiennoprzecinkowe

Aby zachować część ułamkową, należy nadać co najmniej jednemu operandowi typ zmiennoprzecinkowy, taki jak double. Można dodać .0 lub użyć rzutowania.

using System;

class Program {
    static void Main() {
        double r1 = 10.0 / 3;
        Console.WriteLine(r1);
        double r2 = (double)7 / 2;
        Console.WriteLine(r2);
    }
}

Operator modulo

Operator % zwraca resztę po dzieleniu. Doskonale nadaje się do sprawdzania parzystości i nieparzystości oraz do cyklicznego powtarzania wartości.

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 % 3);
        Console.WriteLine(8 % 2);
        Console.WriteLine(7 % 4);
    }
}

Sprawdzanie parzystości za pomocą modulo

Liczba jest parzysta, gdy n % 2 == 0. To najczęstsze zastosowanie operatora modulo.

using System;

class Program {
    static void Main() {
        for (int n = 1; n <= 5; n++) {
            string kind = (n % 2 == 0) ? "even" : "odd";
            Console.WriteLine(n + " is " + kind);
        }
    }
}

Kolejność operatorów w wyrażeniach

C# stosuje kolejność działań znaną z matematyki: *, / i % są wykonywane przed + i -. Aby jednoznacznie określić kolejność, proszę używać nawiasów.

using System;

class Program {
    static void Main() {
        Console.WriteLine(2 + 3 * 4);
        Console.WriteLine((2 + 3) * 4);
    }
}

Przypisanie złożone: +=

Przypisanie złożone łączy operację z przypisaniem. x += 5 to skrócony zapis x = x + 5.

using System;

class Program {
    static void Main() {
        int score = 10;
        score += 5;
        Console.WriteLine(score);
        score += 20;
        Console.WriteLine(score);
    }
}

Przypisanie złożone: -= i *=

Ten sam wzorzec działa dla każdego operatora arytmetycznego. x -= 2 odejmuje, a x *= 3 mnoży wartość bezpośrednio w zmiennej.

using System;

class Program {
    static void Main() {
        int x = 20;
        x -= 5;
        Console.WriteLine(x);
        x *= 2;
        Console.WriteLine(x);
    }
}

Przypisanie złożone: /= i %=

/= dzieli i przypisuje wynik, a %= oblicza resztę i przypisuje ją. Obowiązują tu te same zasady dotyczące liczb całkowitych i zmiennoprzecinkowych co dla podstawowych operatorów.

using System;

class Program {
    static void Main() {
        int y = 100;
        y /= 4;
        Console.WriteLine(y);
        y %= 7;
        Console.WriteLine(y);
    }
}

Inkrementacja i dekrementacja

++ dodaje jeden, a -- odejmuje jeden. Wersja prefiksowa (++x) zmienia wartość przed jej użyciem, a postfiksowa (x++) — po użyciu.

using System;

class Program {
    static void Main() {
        int i = 5;
        Console.WriteLine(i++);
        Console.WriteLine(i);
        Console.WriteLine(++i);
    }
}

Budowanie sumy narastającej

Przypisanie złożone jest szczególnie przydatne w pętlach, w których gromadzi się wartość.

using System;

class Program {
    static void Main() {
        int total = 0;
        for (int n = 1; n <= 5; n++) {
            total += n;
        }
        Console.WriteLine("Sum 1..5 = " + total);
    }
}

Szybkie sprawdzenie

Proszę sprawdzić swoją znajomość arytmetyki i przypisania złożonego.

Podsumowanie

Poznali Państwo operatory arytmetyczne C#: + - * / %. Dzielenie liczb całkowitych odrzuca część ułamkową, dzielenie zmiennoprzecinkowe ją zachowuje, a modulo zwraca resztę z dzielenia.

Przypisanie złożone (+= -= *= /= %=) aktualizuje zmienną bezpośrednio, a ++/-- zwiększają lub zmniejszają wartość o jeden. Te narzędzia służą między innymi do tworzenia liczników i sum narastających.

Często zadawane pytania

Czy lekcja „Operatory arytmetyczne i przypisania” jest bezpłatna?

Tak — pełny tekst „Operatory arytmetyczne i przypisania” 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 „Operatory arytmetyczne i przypisania”?

Używaj operatorów +, -, *, /, %, a także złożonych form przypisania. Ć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 1 z 4.

Ile czasu zajmuje lekcja „Operatory arytmetyczne i przypisania”?

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. Operatory arytmetyczne i przypisania
  2. Operatory porównania i logiczne
  3. Operatory bitowe i przesunięcia
  4. Priorytet i łączność operatorów
← Powrót do C# Academy