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