0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Логические операции - это выражения. Значит,<strong>логические операции можно комбинировать с другими выражениями</strong>. Разберем на примере. Допустим, мы хотим проверить четность числа. В программировании четность проверяется через остаток от деления на 2:</p>
1
<p>Логические операции - это выражения. Значит,<strong>логические операции можно комбинировать с другими выражениями</strong>. Разберем на примере. Допустим, мы хотим проверить четность числа. В программировании четность проверяется через остаток от деления на 2:</p>
2
<ul><li>Если остаток 0, то число было четным</li>
2
<ul><li>Если остаток 0, то число было четным</li>
3
<li>Если остаток не 0, то число было нечетным</li>
3
<li>Если остаток не 0, то число было нечетным</li>
4
</ul><p>Остаток от деления - простая, но очень важная концепция в арифметике, алгебре, теории чисел и криптографии. Идея проста: нужно разделить число на несколько равных групп. Если в конце что-то останется, это и есть остаток от деления.</p>
4
</ul><p>Остаток от деления - простая, но очень важная концепция в арифметике, алгебре, теории чисел и криптографии. Идея проста: нужно разделить число на несколько равных групп. Если в конце что-то останется, это и есть остаток от деления.</p>
5
<p>Делим конфеты поровну между людьми:</p>
5
<p>Делим конфеты поровну между людьми:</p>
6
<ul><li>7 конфет, 2 человека: 2 x 3 +<strong>остаток 1</strong>. Значит, 7 не кратно 2</li>
6
<ul><li>7 конфет, 2 человека: 2 x 3 +<strong>остаток 1</strong>. Значит, 7 не кратно 2</li>
7
<li>21 конфету, 3 человека: 3 x 7 +<strong>остаток 0</strong>. Значит, 21 кратно 3</li>
7
<li>21 конфету, 3 человека: 3 x 7 +<strong>остаток 0</strong>. Значит, 21 кратно 3</li>
8
<li>19 конфет, 5 человек: 5 x 3 +<strong>остаток 4</strong>. Значит, 19 не кратно 5</li>
8
<li>19 конфет, 5 человек: 5 x 3 +<strong>остаток 4</strong>. Значит, 19 не кратно 5</li>
9
</ul><p>В коде остаток вычисляется с помощью оператора %:</p>
9
</ul><p>В коде остаток вычисляется с помощью оператора %:</p>
10
<ul><li>7 % 2 → 1</li>
10
<ul><li>7 % 2 → 1</li>
11
<li>21 % 3 → 0</li>
11
<li>21 % 3 → 0</li>
12
<li>19 % 5 → 4</li>
12
<li>19 % 5 → 4</li>
13
</ul><p>С помощью него напишем метод для проверки четности:</p>
13
</ul><p>С помощью него напишем метод для проверки четности:</p>
14
<p>В одном выражении мы скомбинировали два оператора:</p>
14
<p>В одном выражении мы скомбинировали два оператора:</p>
15
<ul><li>== - проверка равенства</li>
15
<ul><li>== - проверка равенства</li>
16
<li>% - арифметический оператор остатка от деления</li>
16
<li>% - арифметический оператор остатка от деления</li>
17
</ul><p><strong>Приоритет арифметических операций выше логических.</strong>Значит, сначала вычисляется арифметическое выражение number % 2, затем результат участвует в логическом сравнении.</p>
17
</ul><p><strong>Приоритет арифметических операций выше логических.</strong>Значит, сначала вычисляется арифметическое выражение number % 2, затем результат участвует в логическом сравнении.</p>
18
<p>По-русски это можно расшифровать так: "Нужно вычислить остаток от деления числа number на 2 и сравнить с нулем; затем вернуть результат сравнения".</p>
18
<p>По-русски это можно расшифровать так: "Нужно вычислить остаток от деления числа number на 2 и сравнить с нулем; затем вернуть результат сравнения".</p>
19
<p>Рассмотрим еще один пример. Напишем метод, который принимает строку и проверяет, заглавная ли первая буква. Алгоритм действий будет такой:</p>
19
<p>Рассмотрим еще один пример. Напишем метод, который принимает строку и проверяет, заглавная ли первая буква. Алгоритм действий будет такой:</p>
20
<ol><li>Получим и запишем в переменную первый символ из строки-аргумента</li>
20
<ol><li>Получим и запишем в переменную первый символ из строки-аргумента</li>
21
<li>Сравним, равен ли символ своей заглавной версии</li>
21
<li>Сравним, равен ли символ своей заглавной версии</li>
22
<li>Вернем результат</li>
22
<li>Вернем результат</li>
23
</ol><p>А так будет выглядеть реализация в коде:</p>
23
</ol><p>А так будет выглядеть реализация в коде:</p>
24
24