Арифметические операторы и операторы присваивания
Используйте +, -, *, /, %, а также составные формы присваивания.
«Арифметические операторы и операторы присваивания» — бесплатный урок C# Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 4 уроков всего.
Арифметические операторы
В C# есть классические математические операторы: + — сложение, - — вычитание, * — умножение, / — деление, а % — остаток от деления (по модулю).
Они работают с числовыми типами, такими как int, long, double и 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);
}
}Целочисленное деление
Когда оба операнда являются целыми числами, / выполняет целочисленное деление и отбрасывает дробную часть.
10 / 3 даёт 3, а не 3.33.
using System;
class Program {
static void Main() {
int result = 10 / 3;
Console.WriteLine(result);
Console.WriteLine(7 / 2);
}
}Деление с плавающей точкой
Чтобы сохранить дробную часть, сделайте хотя бы один операнд типом с плавающей точкой, например double. Можно добавить .0 или выполнить приведение типа.
using System;
class Program {
static void Main() {
double r1 = 10.0 / 3;
Console.WriteLine(r1);
double r2 = (double)7 / 2;
Console.WriteLine(r2);
}
}Оператор взятия остатка
Оператор % возвращает остаток после деления. Он отлично подходит для проверки чётности и нечётности или циклического перебора значений.
using System;
class Program {
static void Main() {
Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
Console.WriteLine(7 % 4);
}
}Проверка чётности с помощью остатка
Число является чётным, если n % 2 == 0. Это самый распространённый случай использования операции взятия остатка.
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);
}
}
}Порядок операторов в выражениях
В C# действует математический порядок приоритетов: *, / и % выполняются раньше + и -. Используйте скобки, чтобы явно задать порядок.
using System;
class Program {
static void Main() {
Console.WriteLine(2 + 3 * 4);
Console.WriteLine((2 + 3) * 4);
}
}Составное присваивание: +=
Составное присваивание объединяет операцию с присваиванием. x += 5 — это сокращённая запись x = x + 5.
using System;
class Program {
static void Main() {
int score = 10;
score += 5;
Console.WriteLine(score);
score += 20;
Console.WriteLine(score);
}
}Составное присваивание: -= и *=
Та же схема работает для любого арифметического оператора. x -= 2 вычитает, а x *= 3 умножает значение на месте.
using System;
class Program {
static void Main() {
int x = 20;
x -= 5;
Console.WriteLine(x);
x *= 2;
Console.WriteLine(x);
}
}Составное присваивание: /= и %=
/= делит и присваивает результат, а %= получает остаток и присваивает его. Для них действуют те же правила работы с целыми числами и числами с плавающей запятой, что и для базовых операторов.
using System;
class Program {
static void Main() {
int y = 100;
y /= 4;
Console.WriteLine(y);
y %= 7;
Console.WriteLine(y);
}
}Инкремент и декремент
++ прибавляет единицу, а -- вычитает единицу. Префиксная форма (++x) изменяет значение до его использования, а постфиксная (x++) — после использования.
using System;
class Program {
static void Main() {
int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);
}
}Формирование текущей суммы
Составное присваивание особенно удобно в циклах, где Вы накапливаете значение.
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);
}
}Быстрая проверка
Проверьте своё понимание арифметики и составного присваивания.
Повторение
Вы изучили арифметические операторы C# + - * / %, узнали, что целочисленное деление отбрасывает дробную часть, а деление чисел с плавающей запятой сохраняет её, и что операция взятия остатка возвращает остаток.
Составное присваивание (+= -= *= /= %=) изменяет переменную на месте, а ++/-- увеличивают или уменьшают её на единицу. Эти инструменты используются для счётчиков и накопления текущих итогов.
Часто задаваемые вопросы
Урок «Арифметические операторы и операторы присваивания» бесплатный?
Да — полный текст урока «Арифметические операторы и операторы присваивания» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 4 уроков всего.
Чему я научусь в уроке «Арифметические операторы и операторы присваивания»?
Используйте +, -, *, /, %, а также составные формы присваивания. Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Арифметические операторы и операторы присваивания»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Арифметические операторы и операторы присваивания
- Операторы сравнения и логические операторы
- Побитовые операторы и операторы сдвига
- Приоритет и ассоциативность операторов