HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Мы уже умеем писать методы, которые проверяют одиночные условия. В этом уроке мы продолжим работу с методами и научимся строить составные условия.</p>
1 <p>Мы уже умеем писать методы, которые проверяют одиночные условия. В этом уроке мы продолжим работу с методами и научимся строить составные условия.</p>
2 <p>Такие навыки пригождаются в довольно распространенных задачах - например, при проверке пароля. Как вы знаете, некоторые сайты при регистрации просят придумать пароль от 8 до 20 символов в длину.</p>
2 <p>Такие навыки пригождаются в довольно распространенных задачах - например, при проверке пароля. Как вы знаете, некоторые сайты при регистрации просят придумать пароль от 8 до 20 символов в длину.</p>
3 <p>В математике мы бы написали 8 &lt;= x &lt;= 20, но в Java такой трюк не пройдет. Нам придется сделать два отдельных логических выражения и соединить их специальным оператором "И".</p>
3 <p>В математике мы бы написали 8 &lt;= x &lt;= 20, но в Java такой трюк не пройдет. Нам придется сделать два отдельных логических выражения и соединить их специальным оператором "И".</p>
4 <p>Напишем метод, который принимает пароль и говорит, соответствует ли он условиям:</p>
4 <p>Напишем метод, который принимает пароль и говорит, соответствует ли он условиям:</p>
5 <p>Оператор &amp;&amp; означает "И". В этом случае выражение считается истинным, только если истинен каждый<em>операнд</em>- каждое из составных выражений. Другими словами, &amp;&amp; означает "и то, и другое".</p>
5 <p>Оператор &amp;&amp; означает "И". В этом случае выражение считается истинным, только если истинен каждый<em>операнд</em>- каждое из составных выражений. Другими словами, &amp;&amp; означает "и то, и другое".</p>
6 <p>Приоритет этого оператора ниже, чем приоритет операторов сравнения, поэтому выражение отрабатывает правильно без скобок.</p>
6 <p>Приоритет этого оператора ниже, чем приоритет операторов сравнения, поэтому выражение отрабатывает правильно без скобок.</p>
7 <p>Кроме &amp;&amp; часто используется оператор || - "ИЛИ". Он означает "или то, или другое, или оба". Операторы можно комбинировать в любом количестве и любой последовательности. Единственное исключение - когда одновременно встречаются &amp;&amp; и ||, то приоритет лучше задавать скобками:</p>
7 <p>Кроме &amp;&amp; часто используется оператор || - "ИЛИ". Он означает "или то, или другое, или оба". Операторы можно комбинировать в любом количестве и любой последовательности. Единственное исключение - когда одновременно встречаются &amp;&amp; и ||, то приоритет лучше задавать скобками:</p>
8 <p>Рассмотрим еще один пример. Представим, что мы хотим купить квартиру, которая удовлетворяет таким условиям:</p>
8 <p>Рассмотрим еще один пример. Представим, что мы хотим купить квартиру, которая удовлетворяет таким условиям:</p>
9 <blockquote><p>Больше 100 м^2 на любой улице<strong>ИЛИ</strong>больше 80 м^2 на центральной улице<em>Main Street</em></p>
9 <blockquote><p>Больше 100 м^2 на любой улице<strong>ИЛИ</strong>больше 80 м^2 на центральной улице<em>Main Street</em></p>
10 </blockquote><p>Напишем метод, проверяющий квартиру. Он принимает два параметра: площадь и название улицы:</p>
10 </blockquote><p>Напишем метод, проверяющий квартиру. Он принимает два параметра: площадь и название улицы:</p>
11 <p>Область математики, в которой изучаются логические операторы, называется<strong>булевой алгеброй</strong>. Ниже показаны "таблицы истинности" - по ним можно определить, каким будет результат применения оператора:</p>
11 <p>Область математики, в которой изучаются логические операторы, называется<strong>булевой алгеброй</strong>. Ниже показаны "таблицы истинности" - по ним можно определить, каким будет результат применения оператора:</p>
12 <h3>Оператор И &amp;&amp;</h3>
12 <h3>Оператор И &amp;&amp;</h3>
13 <h3>Оператор ИЛИ ||</h3>
13 <h3>Оператор ИЛИ ||</h3>
14  
14