1. Boolean məntiq
Java dilində 18 < age < 65 ifadəsini yazmaq mümkün deyil — bu sintaksis baxımından səhv olacaq və proqram kompilyasiya olunmayacaq.
Lakin bunu belə yazmaq olar:
(18 < age) VƏ (age < 65)
Təbii ki, orada VƏ sözü əvəzinə başqa bir lojiq operator olacaq, və indi biz məhz onlar haqqında daha ətraflı danışacağıq.
Java dilində üç lojiq operator var: AND (və), OR (və ya) və NOT (deyil).
Yaxşı xəbər: möqvələrdən istifadə edərək, hər hansı çətinlikdə lojiq ifadələr qurmaq mümkündür.
Pis xəbər: Java yaradıcıları and, or və not sözləri əvəzinə C dili-ndən simvollar götürməyi qərara aldılar.
Ekrana baxın:
| Lojiq operator | Gözlənti | Reallıq |
|---|---|---|
VƏ (∧) |
and |
&& |
VƏ YA (∨) |
or |
|| |
DEYİL (¬) |
not |
! |
Java dilində lojiq operatorların işlədilməsi nümunələri:
| İfadə | Dekodlama | İzah |
|---|---|---|
|
|
|
|
|
|
|
|
|
2. Qarşılaşdırma operatorlarının və boolean dəyişənlərinin istifadəsinə nümunələr
Harada məntiqi ifadə yazmaq mümkündürsə, orada məntiqi dəyişən yazmaq da mümkündür.
Məsələn:
| Kod | İzahedici mətn |
|---|---|
|
Əgər age-in qiyməti 18 ilə 65 arasında yerləşirsə, ekranda «Siz işləyə bilərsiniz» mətnini göstərir. |
|
Biz isYoung adlı dəyişən yaratdıq və ifadənin ilk hissəsini ora çıxardıq. Sadəcə age >= 18-ni age < 18-lə əvəz etdik. |
|
Biz isOld adlı dəyişən yaratdıq və ifadənin ikinci hissəsini ora çıxardıq. Bununla yanaşı, age <= 65-i age > 65-lə əvəz etdik. |
Bu üç nümunə ekvivalentdir. Sadəcə ikinci nümunədə biz ifadənin bir hissəsini if şərtindən ayrı məntiqi dəyişənə – isYoung-ə çıxardıq. Üçüncü nümunədə isə ifadənin ikinci hissəsini ayrı bir dəyişənə – isOld-a çıxardıq.
3. Məntiqi Riyaziyyat
Gəlin qısaca məntiqi əməliyyatlara nəzər salaq.
AND operatoru, digər adıyla VƏ, digər adıyla &&, digər adıyla konjunksiyalar.
| İfadə | Nəticə |
|---|---|
|
|
|
|
|
|
|
|
Başqa sözlə, ifadənin nəticəsi yalnız hər iki dəyər true (doğru) olduqda true (doğru)-yə bərabər olur. Digər hallarda həmişə false (yalan).
OR operatoru, digər adıyla VƏ YA, digər adıyla ||, digər adıyla disjunksiyalar.
| İfadə | Nəticə |
|---|---|
|
|
|
|
|
|
|
|
Başqa sözlə, ifadənin nəticəsi hər hansı bir dəyər true (doğru) olduqda true (doğru)-yə bərabər olur. Əgər hər iki dəyər false-dirsə, nəticə false olur.
NOT operatoru, digər adıyla DEYİL, digər adıyla !, digər adıyla inversiya.
| İfadə | Nəticə |
|---|---|
|
|
|
|
true-ni false-ə və əksinə dəyişir.
Faydalı ifadələr:
| İfadə | Nəticə |
|---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION