1. Logikai logika
Java nyelven nem írhatja be a kifejezést 18 < age <65. Ez hibás szintaxis, és a program nem fog nem fordítani.
De leírhatod így is:
(18 < age) AND (age < 65)
Természetesen a szó helyett egy logikai operátorAND lenne . Most részletesebben beszélünk róluk.
A Java-ban három logikai operátor található: AND(&&), OR(||) és NOT(!).
A jó hír az, hogy zárójelek segítségével bármilyen bonyolultságú logikai kifejezést készíthet.
A rossz hír az, hogy a Java fejlesztők úgy döntöttek, hogy a C nyelv jelölését használják a és anda szavak helyett .ornot
Nézze meg a képernyőt:
| Logikai operátor | Elvárás | Valóság |
|---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Íme néhány példa a logikai operátorok használatára Java nyelven:
| Kifejezés | Értelmezés | Magyarázat |
|---|---|---|
|
|
|
|
|
|
|
|
|
2. Példák összehasonlító operátorok és logikai változók használatára
Ahová logikai kifejezést írhat, ott logikai változót is írhat.
Példa:
| Kód | Magyarázat |
|---|---|
|
Ha az életkor értéke 18és között van 65, akkor megjelenik a „Dolgozhat” kifejezés. |
|
Létrehoztunk egy isYoungváltozót, és áthelyeztük a kifejezés első részét. Egyszerűen lecseréltük age >= 18a -ra age < 18. |
|
Létrehoztunk egy isOld változót, és áthelyeztük ebbe a kifejezés második részét. Ezenkívül lecseréltük age <= 65a -ra age > 65. |
Ez a három példa egyenértékű. Csak a második példában helyeztük át a kifejezés egy részét az utasításból ifegy külön logikai változóba ( isYoung). A harmadik példában a kifejezés második részét áthelyeztük egy második változóba ( isOld).
3. Logikai aritmetika
Nézzük meg röviden a logikai műveleteket.
Az ANDoperátor &&, más néven konjunkció .
| Kifejezés | Eredmény |
|---|---|
|
|
|
|
|
|
|
|
Más szóval, egy kifejezés eredménye truecsak akkor lesz, ha a kifejezést alkotó mindkét érték true. Különben mindig az false.
Az ORoperátor ||, más néven diszjunkció .
| Kifejezés | Eredmény |
|---|---|
|
|
|
|
|
|
|
|
Más szóval, egy kifejezés eredménye mindig az, trueha a kifejezésben legalább egy tag true. Ha mindkettő igen false, akkor az eredmény: false.
Az NOToperátor !, más néven logikai inverz .
| Kifejezés | Eredmény |
|---|---|
|
|
|
|
A kezelő átvált truea falsekövetkezőre és fordítva.
Hasznos kifejezések:
| Kifejezés | Eredmény |
|---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION