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 < 5)); // запись (2 < 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 < 5)); // запись (2 < 5) является true, соответственно, его противоположность - "ложь" } }<h3>Логическое "И"</h3>
81
<p>Следующий operator - это "и". Применяется к двум выражениям. Результат - это true, только когда оба операнда обладают значением "true". В противном случае результирующим показателем служит "ложь".</p>
81
<p>Следующий operator - это "и". Применяется к двум выражениям. Результат - это true, только когда оба операнда обладают значением "true". В противном случае результирующим показателем служит "ложь".</p>
82
<p>Для записи используется символ "&". Чтобы лучше понимать принцип работы оного, можно представить, что:</p>
82
<p>Для записи используется символ "&". Чтобы лучше понимать принцип работы оного, можно представить, что:</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>В данном случае & будет работать как обычное умножение. Сюда же можно отнести условное "и" - &&. Этот вариант выдает такой же результат, как и &. Разница заключается в принципах работы соответствующих "операций".</p>
85
</ul><p>В данном случае & будет работать как обычное умножение. Сюда же можно отнести условное "и" - &&. Этот вариант выдает такой же результат, как и &. Разница заключается в принципах работы соответствующих "операций".</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 получит значение "План на год выполнен!". В противном случае происходит дальнейшая проверка. Она повлечет проверку условия ">10".</p>
115
</ol><p>Представленный код - это последовательная проверка каждого условия. Если первое true, booksCount получит значение "План на год выполнен!". В противном случае происходит дальнейшая проверка. Она повлечет проверку условия ">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>