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