1. Boole mantığı
Java'da ifadeyi yazamazsınız 18 < age <65. Bu yanlış bir söz dizimidir ve program derlenmez.
Ama şöyle yazabilirsiniz:
(18 < age) AND (age < 65)
Tabii ki, kelime yerine mantıksal bir operatörAND olacaktır . Şimdi onlar hakkında daha ayrıntılı olarak konuşacağız.
Java'da üç mantıksal işleç vardır: AND(&&), OR(||) ve NOT(!).
İyi haber şu ki , herhangi bir karmaşıklığın mantıksal ifadelerini oluşturmak için parantezleri kullanabilirsiniz .
Kötü haber şu ki, Java geliştiricileri , ve sözcükleri yerine C dilinden gösterim kullanmaya karar verdiler .andornot
Ekrana bak:
| mantıksal operatör | beklenti | gerçeklik |
|---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Java'da mantıksal işleçler kullanmaya ilişkin bazı örnekler:
| İfade | Tercüme | Açıklama |
|---|---|---|
|
|
|
|
|
|
|
|
|
2. Karşılaştırma işleçleri ve boole değişkenlerini kullanma örnekleri
Mantıksal bir ifade yazabileceğiniz her yerde, mantıksal bir değişken yazabilirsiniz.
Örnek:
| kod | Açıklama |
|---|---|
|
Yaş değeri ile arasında ise 18" 65Çalışabilirsin" ibaresi görüntülenir. |
|
Bir değişken yarattık isYoungve ifadenin ilk bölümünü içine taşıdık. age >= 18ile basitçe değiştirdik age < 18. |
|
Bir isOld değişkeni oluşturduk ve ifadenin ikinci bölümünü içine taşıdık. age <= 65Ek olarak, ile değiştirdik age > 65. |
Bu üç örnek eşdeğerdir. ifYalnızca ikinci örnekte ifadenin bir kısmını ifadeden ayrı bir mantıksal değişkene ( ) taşıdık isYoung. Üçüncü örnekte, ifadenin ikinci kısmını ikinci bir değişkene ( isOld) taşıdık.
3. Mantıksal aritmetik
Kısaca mantıksal işlemlerden geçelim.
Operatör , bağlaç olarak da ANDbilinir .&&
| İfade | Sonuç |
|---|---|
|
|
|
|
|
|
|
|
Başka bir deyişle, bir ifadenin sonucu, trueyalnızca ifadeyi oluşturan her iki değerin de olması durumunda olur true. Yoksa hep öyledir false.
Operatör , ayırma olarak da ORbilinir .||
| İfade | Sonuç |
|---|---|
|
|
|
|
|
|
|
|
trueBaşka bir deyişle, ifadedeki en az bir terim varsa, bir ifadenin sonucu her zaman olur true. Her ikisi de ise false, sonuç da olur false.
Operatör , aynı zamanda mantıksal ters olarak da NOTbilinir .!
| İfade | Sonuç |
|---|---|
|
|
|
|
Operatör trueolarak değişir falseve bunun tersi de geçerlidir.
Yararlı ifadeler:
| İfade | Sonuç |
|---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION