1. Булева логика
В Java не можете да напишете израза 18 < age <65. Това е неправилен синтаксис и програмата няма да се компorра.
Но можете да го напишете така:
(18 < age) AND (age < 65)
Разбира се, instead of думата ANDще има логически оператор . Сега ще говорим за тях по-подробно.
В Java има три логически оператора: AND(&&), OR(||) и NOT(!).
Добрата новина е, че можете да използвате скоби , за да конструирате логически изрази с всяHowва сложност.
Лошата новина е, че разработчиците на Java решиха да използват нотация от езика C instead of andдумите orи not.
Погледнете екрана:
| Логически оператор | Очакване | Реалност |
|---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Ето няколко примера за използване на логически оператори в Java:
| Изразяване | Интерпретация | Обяснение |
|---|---|---|
|
|
|
|
|
|
|
|
|
2. Примери за използване на оператори за сравнение и булеви променливи
Където можете да напишете логически израз, можете да напишете логическа променлива.
Пример:
| Код | Обяснение |
|---|---|
|
Ако стойността на възрастта е между 18и 65, тогава се показва фразата "Можете да работите". |
|
Създадохме isYoungпроменлива и преместихме първата част от израза в нея. Ние просто заменихме age >= 18с age < 18. |
|
Създадохме променлива isOld и преместихме втората част от израза в нея. Освен това заменихме age <= 65с age > 65. |
Тези три примера са еквивалентни. Само във втория пример преместихме част от израза от ifоператора в отделна булева променлива ( isYoung). В третия пример преместихме втората част от израза във втора променлива ( isOld).
3. Логическа аритметика
Нека накратко да преминем през логическите операции.
Операторът ANDе &&, известен също като конюнкция .
| Изразяване | Резултат |
|---|---|
|
|
|
|
|
|
|
|
С други думи, резултатът от израз е trueсамо ако и двете стойности, съставляващи израза, са true. Иначе винаги е false.
Операторът ORе ||, известен също като дизюнкция .
| Изразяване | Резултат |
|---|---|
|
|
|
|
|
|
|
|
С други думи, резултатът от израз винаги е, trueако поне един член в израза е true. Ако и двете са false, тогава резултатът е false.
Операторът NOTе !, известен също като логически обратен .
| Изразяване | Резултат |
|---|---|
|
|
|
|
Операторът се променя trueна falseи обратно.
Полезни изрази:
| Изразяване | Резултат |
|---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION