HTML Diff
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