HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Немного терминологии</a></li>
1 <ul><li><a>Немного терминологии</a></li>
2 <li><a>Оператор - определение</a><ul><li><a>Арифметические</a></li>
2 <li><a>Оператор - определение</a><ul><li><a>Арифметические</a></li>
3 <li><a>Сравнение</a></li>
3 <li><a>Сравнение</a></li>
4 <li><a>Побитовые</a></li>
4 <li><a>Побитовые</a></li>
5 <li><a>Присваивание</a></li>
5 <li><a>Присваивание</a></li>
6 </ul></li>
6 </ul></li>
7 <li><a>Логические операторы</a><ul><li><a>Отрицание</a></li>
7 <li><a>Логические операторы</a><ul><li><a>Отрицание</a></li>
8 <li><a>Логическое "И"</a></li>
8 <li><a>Логическое "И"</a></li>
9 <li><a>Логическое "или"</a></li>
9 <li><a>Логическое "или"</a></li>
10 <li><a>Исключающее "или"</a></li>
10 <li><a>Исключающее "или"</a></li>
11 </ul></li>
11 </ul></li>
12 <li><a>О приоритетах</a></li>
12 <li><a>О приоритетах</a></li>
13 <li><a>О сложных выражениях</a><ul><li><a>Как использовать</a></li>
13 <li><a>О сложных выражениях</a><ul><li><a>Как использовать</a></li>
14 <li><a>Что лучше использовать</a></li>
14 <li><a>Что лучше использовать</a></li>
15 </ul></li>
15 </ul></li>
16 </ul><p>Java - язык программирования, который пользуется немалым спросом у разработчиков. Он легко запоминается, обладает несложным синтаксисом, быстро обрабатывается операционными системами. Применяется для того, чтобы создавать:</p>
16 </ul><p>Java - язык программирования, который пользуется немалым спросом у разработчиков. Он легко запоминается, обладает несложным синтаксисом, быстро обрабатывается операционными системами. Применяется для того, чтобы создавать:</p>
17 <ul><li>веб-приложения;</li>
17 <ul><li>веб-приложения;</li>
18 <li>самостоятельные сложные программы;</li>
18 <li>самостоятельные сложные программы;</li>
19 <li>развлекательный контент, включая игры;</li>
19 <li>развлекательный контент, включая игры;</li>
20 <li>консольный софт;</li>
20 <li>консольный софт;</li>
21 <li>утилиты для виртуальной реальности.</li>
21 <li>утилиты для виртуальной реальности.</li>
22 </ul><p>Для того, чтобы успешно создавать программные коды на Джаве, программисту предстоит работать с разнообразными операторами. Без них обойтись невозможно. Довольно часто на практике встречаются так называемые логические операторы. В Java они мало чем отличаются от аналогичных объектов любого другого языка программирования. Данная статья расскажет о том, что это такое. Упор будет сделан на логические операторы, особенно на "или".</p>
22 </ul><p>Для того, чтобы успешно создавать программные коды на Джаве, программисту предстоит работать с разнообразными операторами. Без них обойтись невозможно. Довольно часто на практике встречаются так называемые логические операторы. В Java они мало чем отличаются от аналогичных объектов любого другого языка программирования. Данная статья расскажет о том, что это такое. Упор будет сделан на логические операторы, особенно на "или".</p>
23 <h2>Немного терминологии</h2>
23 <h2>Немного терминологии</h2>
24 <p>Но перед тем, как изучать их, стоит запомнить некоторые термины. Они пригодятся в основном новичкам. Бывалые программисты и без того помнят, с чем предстоит иметь дело в процессе написания программных кодов:</p>
24 <p>Но перед тем, как изучать их, стоит запомнить некоторые термины. Они пригодятся в основном новичкам. Бывалые программисты и без того помнят, с чем предстоит иметь дело в процессе написания программных кодов:</p>
25 <ul><li>переменная - место хранения информации элементарного типа;</li>
25 <ul><li>переменная - место хранения информации элементарного типа;</li>
26 <li>алгоритмы - наборы команд или правил, задействованных для решения поставленных задач;</li>
26 <li>алгоритмы - наборы команд или правил, задействованных для решения поставленных задач;</li>
27 <li>аргументы - значения, передаваемые в функции или команды;</li>
27 <li>аргументы - значения, передаваемые в функции или команды;</li>
28 <li>символы - простейшие единицы отображения информации, представленные одной буквенной или символьной записью;</li>
28 <li>символы - простейшие единицы отображения информации, представленные одной буквенной или символьной записью;</li>
29 <li>класс - набор объектов, наделенных общими свойствами и связанных друг с другом;</li>
29 <li>класс - набор объектов, наделенных общими свойствами и связанных друг с другом;</li>
30 <li>константа - значение, которое не подлежит корректировкам в процессе выполнения программного кода;</li>
30 <li>константа - значение, которое не подлежит корректировкам в процессе выполнения программного кода;</li>
31 <li>массив - группа схожих типов значения информации;</li>
31 <li>массив - группа схожих типов значения информации;</li>
32 <li>операнд - объекты, которыми можно управлять при помощи разнообразных операторов;</li>
32 <li>операнд - объекты, которыми можно управлять при помощи разнообразных операторов;</li>
33 <li>указатели - переменные, содержащие адрес места в памяти.</li>
33 <li>указатели - переменные, содержащие адрес места в памяти.</li>
34 </ul><p>Все это пригодится программисту, если он решил изучить операторы в языке Java или любые другие его объекты.</p>
34 </ul><p>Все это пригодится программисту, если он решил изучить операторы в языке Java или любые другие его объекты.</p>
35 <h2>Оператор - определение</h2>
35 <h2>Оператор - определение</h2>
36 <p>Оператор - специальный термин в программировании. Используется для того, чтобы обозначить объект, который умеет управлять разнообразными операндами.</p>
36 <p>Оператор - специальный термин в программировании. Используется для того, чтобы обозначить объект, который умеет управлять разнообразными операндами.</p>
37 <p>Представлен символами, которые отвечают за передачу информации транслятору о том, что пользователь или программист хочет сделать с теми или иными операндами. Некоторые варианты требуют одного операнда, а какие-то - несколько. В первом случае целесообразно говорить об унарном типе.</p>
37 <p>Представлен символами, которые отвечают за передачу информации транслятору о том, что пользователь или программист хочет сделать с теми или иными операндами. Некоторые варианты требуют одного операнда, а какие-то - несколько. В первом случае целесообразно говорить об унарном типе.</p>
38 <p>Операторы бывают:</p>
38 <p>Операторы бывают:</p>
39 <ul><li>арифметическими;</li>
39 <ul><li>арифметическими;</li>
40 <li>присваивания;</li>
40 <li>присваивания;</li>
41 <li>логическими;</li>
41 <li>логическими;</li>
42 <li>побитовыми;</li>
42 <li>побитовыми;</li>
43 <li>прочими.</li>
43 <li>прочими.</li>
44 </ul><p>Каждый вариант имеет собственные ключевые особенности и нюансы. О них необходимо знать всем программистам, чтобы грамотно и правильно применять оные в процессе коддинга.</p>
44 </ul><p>Каждый вариант имеет собственные ключевые особенности и нюансы. О них необходимо знать всем программистам, чтобы грамотно и правильно применять оные в процессе коддинга.</p>
45 <h3>Арифметические</h3>
45 <h3>Арифметические</h3>
46 <p>Арифметический оператор применяется в математических выражениях. Делается это также, как и в математике при счете.</p>
46 <p>Арифметический оператор применяется в математических выражениях. Делается это также, как и в математике при счете.</p>
47 <p>Выше представлена таблица, которая поможет ориентироваться в данном варианте.</p>
47 <p>Выше представлена таблица, которая поможет ориентироваться в данном варианте.</p>
48 <h3>Сравнение</h3>
48 <h3>Сравнение</h3>
49 <p>Бывает так, что значение переменной нужно с чем-то сравнить. Для этого Java использует отельные operators. Они называются операторами сравнения. Результат может принимать значение true и false.</p>
49 <p>Бывает так, что значение переменной нужно с чем-то сравнить. Для этого Java использует отельные operators. Они называются операторами сравнения. Результат может принимать значение true и false.</p>
50 <p>Этот вариант тоже довольно часто применяется на практике. Таблица, представленная выше, поможет разобраться, какие "символы" задают рассматриваемую категорию объектов.</p>
50 <p>Этот вариант тоже довольно часто применяется на практике. Таблица, представленная выше, поможет разобраться, какие "символы" задают рассматриваемую категорию объектов.</p>
51 <h3>Побитовые</h3>
51 <h3>Побитовые</h3>
52 <p>Для того, чтобы выделять память на устройстве, Java использует операторы побитового типа, но только в отношении целочисленных:</p>
52 <p>Для того, чтобы выделять память на устройстве, Java использует операторы побитового типа, но только в отношении целочисленных:</p>
53 <ul><li>int;</li>
53 <ul><li>int;</li>
54 <li>long;</li>
54 <li>long;</li>
55 <li>char;</li>
55 <li>char;</li>
56 <li>byte;</li>
56 <li>byte;</li>
57 <li>short.</li>
57 <li>short.</li>
58 </ul><p>Работает с битами, выполняет задаваемые операции последовательно.</p>
58 </ul><p>Работает с битами, выполняет задаваемые операции последовательно.</p>
59 <p>Для того, чтобы лучше ориентироваться в этой категории, рекомендуется обратить внимание на таблицу.</p>
59 <p>Для того, чтобы лучше ориентироваться в этой категории, рекомендуется обратить внимание на таблицу.</p>
60 <h3>Присваивание</h3>
60 <h3>Присваивание</h3>
61 <p>Чтобы присвоить то или иное значение, необходимо использовать следующие записи:</p>
61 <p>Чтобы присвоить то или иное значение, необходимо использовать следующие записи:</p>
62 <p>Все это довольно легко и просто усвоить. Несколько иначе ситуация обстоит с весьма крупными категориями - логическими и тернарными операторами Java. Второй вариант относят к категории "прочих".</p>
62 <p>Все это довольно легко и просто усвоить. Несколько иначе ситуация обстоит с весьма крупными категориями - логическими и тернарными операторами Java. Второй вариант относят к категории "прочих".</p>
63 <h2>Логические операторы</h2>
63 <h2>Логические операторы</h2>
64 <p>Логика - то, без чего программирование и коддинг немыслимы. В процессе написания сложных приложений, предстоит искать не только логические связи, но и грамотно прописывать разнообразные условия выполнения кодов. В противном случае не обойтись без критических ошибок.</p>
64 <p>Логика - то, без чего программирование и коддинг немыслимы. В процессе написания сложных приложений, предстоит искать не только логические связи, но и грамотно прописывать разнообразные условия выполнения кодов. В противном случае не обойтись без критических ошибок.</p>
65 <p>Логические операции будут выполняться в Джаве при помощи так называемых логических операторов. В ходе реализации задается то или иное условие. Оно проверяется и принимает значение true или false.</p>
65 <p>Логические операции будут выполняться в Джаве при помощи так называемых логических операторов. В ходе реализации задается то или иное условие. Оно проверяется и принимает значение true или false.</p>
66 <p>Работа поддерживается только с операндами, принадлежащими к типу boolean. Соответствующие "команды":</p>
66 <p>Работа поддерживается только с операндами, принадлежащими к типу boolean. Соответствующие "команды":</p>
67 <ul><li>работают с двумя операндами;</li>
67 <ul><li>работают с двумя операндами;</li>
68 <li>отвечают за объединение 2-х логических значений;</li>
68 <li>отвечают за объединение 2-х логических значений;</li>
69 <li>образовывают общий результат логического типа.</li>
69 <li>образовывают общий результат логического типа.</li>
70 </ul><p>Данная категория включает в себя разнообразные вариации. А именно:</p>
70 </ul><p>Данная категория включает в себя разнообразные вариации. А именно:</p>
71 <ul><li>отрицание;</li>
71 <ul><li>отрицание;</li>
72 <li>"и";</li>
72 <li>"и";</li>
73 <li>"или";</li>
73 <li>"или";</li>
74 <li>исключающее или.</li>
74 <li>исключающее или.</li>
75 </ul><p>Далее каждый вариант будет рассмотрен более подробно. Эта информация поможет изучить логические операторы Java в полной мере.</p>
75 </ul><p>Далее каждый вариант будет рассмотрен более подробно. Эта информация поможет изучить логические операторы Java в полной мере.</p>
76 <h3>Отрицание</h3>
76 <h3>Отрицание</h3>
77 <p>Унарный вариант. Использует только один операнд или булевское выражение. Иногда описывается как "логическое НЕ". Применение отвечает за корректировку состояния задействованного операнда.</p>
77 <p>Унарный вариант. Использует только один операнд или булевское выражение. Иногда описывается как "логическое НЕ". Применение отвечает за корректировку состояния задействованного операнда.</p>
78 <p>Если заданное условие обладает значением true, в ходе применения рассматриваемого объекта будет произведена корректировка до результата "ложь". Иными словами, происходит замена изначального значения.</p>
78 <p>Если заданное условие обладает значением true, в ходе применения рассматриваемого объекта будет произведена корректировка до результата "ложь". Иными словами, происходит замена изначального значения.</p>
79 <p>Для записи используется символ "!" без каких-либо кавычек. Вот наглядный пример:</p>
79 <p>Для записи используется символ "!" без каких-либо кавычек. Вот наглядный пример:</p>
80 public class Solution { public static void main(String[] args) { boolean a = true; System.out.println(!a); // выражение будет меняться на противоположное по "результату" System.out.println(!false); // выражение true System.out.println(!(2 &lt; 5)); // запись (2 &lt; 5) является true, соответственно, его противоположность - "ложь" } }<h3>Логическое "И"</h3>
80 public class Solution { public static void main(String[] args) { boolean a = true; System.out.println(!a); // выражение будет меняться на противоположное по "результату" System.out.println(!false); // выражение true System.out.println(!(2 &lt; 5)); // запись (2 &lt; 5) является true, соответственно, его противоположность - "ложь" } }<h3>Логическое "И"</h3>
81 <p>Следующий operator - это "и". Применяется к двум выражениям. Результат - это true, только когда оба операнда обладают значением "true". В противном случае результирующим показателем служит "ложь".</p>
81 <p>Следующий operator - это "и". Применяется к двум выражениям. Результат - это true, только когда оба операнда обладают значением "true". В противном случае результирующим показателем служит "ложь".</p>
82 <p>Для записи используется символ "&amp;". Чтобы лучше понимать принцип работы оного, можно представить, что:</p>
82 <p>Для записи используется символ "&amp;". Чтобы лучше понимать принцип работы оного, можно представить, что:</p>
83 <ul><li>True = 1;</li>
83 <ul><li>True = 1;</li>
84 <li>False - 0.</li>
84 <li>False - 0.</li>
85 </ul><p>В данном случае &amp; будет работать как обычное умножение. Сюда же можно отнести условное "и" - &amp;&amp;. Этот вариант выдает такой же результат, как и &amp;. Разница заключается в принципах работы соответствующих "операций".</p>
85 </ul><p>В данном случае &amp; будет работать как обычное умножение. Сюда же можно отнести условное "и" - &amp;&amp;. Этот вариант выдает такой же результат, как и &amp;. Разница заключается в принципах работы соответствующих "операций".</p>
86 <p>Условное "и" применяется, когда не требуется узнавать значение второго операнда. Данный прием позволяет ускорить работу утилиты.</p>
86 <p>Условное "и" применяется, когда не требуется узнавать значение второго операнда. Данный прием позволяет ускорить работу утилиты.</p>
87 <h3>Логическое "или"</h3>
87 <h3>Логическое "или"</h3>
88 <p>Логическое "или" носит название дизъюнкции:</p>
88 <p>Логическое "или" носит название дизъюнкции:</p>
89 <ul><li>применяется относительно двух выражений;</li>
89 <ul><li>применяется относительно двух выражений;</li>
90 <li>результатом служит "ложь", только если оба варианта ложны;</li>
90 <li>результатом служит "ложь", только если оба варианта ложны;</li>
91 <li>true присваивается во всех остальных ситуациях.</li>
91 <li>true присваивается во всех остальных ситуациях.</li>
92 </ul><p>Для записи используется символ "|". Соответственно, если хотя бы один оператор выступает в качестве true, конечный результат окажется тоже true.</p>
92 </ul><p>Для записи используется символ "|". Соответственно, если хотя бы один оператор выступает в качестве true, конечный результат окажется тоже true.</p>
93 <p>Логическое "или" работает как сложение, но здесь 1+1 - это не 2, а 1. То есть, true.</p>
93 <p>Логическое "или" работает как сложение, но здесь 1+1 - это не 2, а 1. То есть, true.</p>
94 <p>Условное "или" имеет запись ||. Действие осуществляется по тем же принципам, что и в случае с условным "и". Когда первый операнд имеет true, выводится аналогичный результат. Второй "элемент" не будет подлежать проверке.</p>
94 <p>Условное "или" имеет запись ||. Действие осуществляется по тем же принципам, что и в случае с условным "и". Когда первый операнд имеет true, выводится аналогичный результат. Второй "элемент" не будет подлежать проверке.</p>
95 <h3>Исключающее "или"</h3>
95 <h3>Исключающее "или"</h3>
96 <p>Это - строгая дизъюнкция. В математике данный вариант имеет немалое количество названий. Результат применения к двум операторам равно true, if оные являются отличными друг от друга и обладают false. Else - выдается результат false.</p>
96 <p>Это - строгая дизъюнкция. В математике данный вариант имеет немалое количество названий. Результат применения к двум операторам равно true, if оные являются отличными друг от друга и обладают false. Else - выдается результат false.</p>
97 <p>Данный вариант удобно сравнивать с вычитанием нулей и единиц, где 0 - это "ложь", а единица - true. Записывается при помощи "^".</p>
97 <p>Данный вариант удобно сравнивать с вычитанием нулей и единиц, где 0 - это "ложь", а единица - true. Записывается при помощи "^".</p>
98 <h2>О приоритетах</h2>
98 <h2>О приоритетах</h2>
99 <p>Изучая операторы, важно понимать приоритеты их выполнения. Это поможет программеру не запутаться.</p>
99 <p>Изучая операторы, важно понимать приоритеты их выполнения. Это поможет программеру не запутаться.</p>
100 <p>В такой последовательности при написании и исполнении кода будут обрабатываться операторы.</p>
100 <p>В такой последовательности при написании и исполнении кода будут обрабатываться операторы.</p>
101 <h2>О сложных выражениях</h2>
101 <h2>О сложных выражениях</h2>
102 <p>В программировании имеется и так называемый тернарный (сложный) оператор. Он присутствует во многих языках. Носит название "условный оператор".</p>
102 <p>В программировании имеется и так называемый тернарный (сложный) оператор. Он присутствует во многих языках. Носит название "условный оператор".</p>
103 <p>Все рассматриваемые в статье объекты делятся на категории в зависимости от задействованных элементов. Тернарный оператор - это тройной. Он использует в процессе работы три аргумента. Это:</p>
103 <p>Все рассматриваемые в статье объекты делятся на категории в зависимости от задействованных элементов. Тернарный оператор - это тройной. Он использует в процессе работы три аргумента. Это:</p>
104 <ul><li>условие;</li>
104 <ul><li>условие;</li>
105 <li>выражение 1;</li>
105 <li>выражение 1;</li>
106 <li>выражение 2.</li>
106 <li>выражение 2.</li>
107 </ul><p>Принцип работы осуществляется следующим образом:</p>
107 </ul><p>Принцип работы осуществляется следующим образом:</p>
108 <p>Тернарный оператор возвращает аргумент 2 (первое выражение), если оный true. В противном случае произойдет возраст выражения 2.</p>
108 <p>Тернарный оператор возвращает аргумент 2 (первое выражение), если оный true. В противном случае произойдет возраст выражения 2.</p>
109 <p>Оператор, называемый тернарным, схож по механике работы с условной конструкцией if…Else. Только синтаксис в соответствующем варианте будет занимать намного меньше строк.</p>
109 <p>Оператор, называемый тернарным, схож по механике работы с условной конструкцией if…Else. Только синтаксис в соответствующем варианте будет занимать намного меньше строк.</p>
110 <h3>Как использовать</h3>
110 <h3>Как использовать</h3>
111 <p>Тернарный оператор можно использовать несколькими способами:</p>
111 <p>Тернарный оператор можно использовать несколькими способами:</p>
112 <ol><li>Записать значение (true или false), которое будет возвращено, в переменную.</li>
112 <ol><li>Записать значение (true или false), которое будет возвращено, в переменную.</li>
113 <li>Осуществлять возврат в функциях через return.</li>
113 <li>Осуществлять возврат в функциях через return.</li>
114 <li>Задействовать в процессе программирования множественные тернарные операции. В этом случае несколько "?" идут друг за другом.</li>
114 <li>Задействовать в процессе программирования множественные тернарные операции. В этом случае несколько "?" идут друг за другом.</li>
115 </ol><p>Представленный код - это последовательная проверка каждого условия. Если первое true, booksCount получит значение "План на год выполнен!". В противном случае происходит дальнейшая проверка. Она повлечет проверку условия "&gt;10".</p>
115 </ol><p>Представленный код - это последовательная проверка каждого условия. Если первое true, booksCount получит значение "План на год выполнен!". В противном случае происходит дальнейшая проверка. Она повлечет проверку условия "&gt;10".</p>
116 <h3>Что лучше использовать</h3>
116 <h3>Что лучше использовать</h3>
117 <p>Тройной оператор (или тернарный) похож на условие "если…,то…". Но не совсем понятно, какой вариант лучше применять на практике при коддинге.</p>
117 <p>Тройной оператор (или тернарный) похож на условие "если…,то…". Но не совсем понятно, какой вариант лучше применять на практике при коддинге.</p>
118 <p>Ответ зависит непосредственно от программного кода. Он должен быть читаемым без существенных проблем. Тернарный оператор способен сделать кодификацию как проще, так и сложнее.</p>
118 <p>Ответ зависит непосредственно от программного кода. Он должен быть читаемым без существенных проблем. Тернарный оператор способен сделать кодификацию как проще, так и сложнее.</p>
119 <p>Чаще всего на практике вместо if…else можно использовать другую запись. А именно - тернарные условия. Но иногда подобный вариант только усложняет читаемость. Это происходит, когда:</p>
119 <p>Чаще всего на практике вместо if…else можно использовать другую запись. А именно - тернарные условия. Но иногда подобный вариант только усложняет читаемость. Это происходит, когда:</p>
120 <ul><li>речь идет о множественных тернарных операторах в Java;</li>
120 <ul><li>речь идет о множественных тернарных операторах в Java;</li>
121 <li>использование "тройного выражения" зависит от условия, а не от присвоения значения переменной (int a, int b и так далее).</li>
121 <li>использование "тройного выражения" зависит от условия, а не от присвоения значения переменной (int a, int b и так далее).</li>
122 </ul><p>На основании всего вышесказанного можно сделать вывод о том, что каждый программер должен сам решать, на каком варианте ему останавливаться. Полностью исключать тернарный оператор из работы не нужно. Главное правильно задействовать его при коддинге.</p>
122 </ul><p>На основании всего вышесказанного можно сделать вывод о том, что каждый программер должен сам решать, на каком варианте ему останавливаться. Полностью исключать тернарный оператор из работы не нужно. Главное правильно задействовать его при коддинге.</p>
123 <a></a>
123 <a></a>