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 and
a szavak helyett .or
not
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 a „Munka lehet” kifejezés jelenik meg. |
|
Létrehoztunk egy isYoung változót, és áthelyeztük a kifejezés első részét. Egyszerűen lecseréltük age >= 18 a -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 <= 65 a -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 if
egy 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 AND
operátor &&
, más néven konjunkció .
Kifejezés | Eredmény |
---|---|
|
|
|
|
|
|
|
|
Más szóval, egy kifejezés eredménye true
csak akkor lesz, ha a kifejezést alkotó mindkét érték true
. Különben mindig az false
.
Az OR
operátor ||
, más néven diszjunkció .
Kifejezés | Eredmény |
---|---|
|
|
|
|
|
|
|
|
Más szóval, egy kifejezés eredménye mindig az, true
ha a kifejezésben legalább egy tag true
. Ha mindkettő igen false
, akkor az eredmény: false
.
Az NOT
operátor !
, más néven logikai inverz .
Kifejezés | Eredmény |
---|---|
|
|
|
|
A kezelő átvált true
a false
következőre és fordítva.
Hasznos kifejezések:
Kifejezés | Eredmény |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION