CodeGym /Kurslar /Java SELF AZ /Məntiqi əməliyyatlar

Məntiqi əməliyyatlar

Java SELF AZ
Səviyyə , Dərs
Mövcuddur

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)  (age < 65)
        

Təbii ki, orada 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, ornot 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
(∧) and &&
VƏ YA (∨) or ||
DEYİL (¬) not !

Java dilində lojiq operatorların işlədilməsi nümunələri:

İfadə Dekodlama İzah
(0 < a) && (a < 100)
(0 < a) and (a < 100)
(0 < a)  (a < 100)
(!a) && (!b)
(not a) and (not b)
(DEYİL a)  (DEYİL b)
!(!a || !b)
not((not a) or (not b))
DEYİL((DEYİL a) VƏ YA (DEYİL b))


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
int age = 35;
if (age >= 18 && age <= 65)
   System.out.println("Siz işləyə bilərsiniz");
Ə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.
int age = 35;
boolean isYoung = (age < 18);
if (!isYoung && age <= 65)
   System.out.println("Siz işləyə bilərsiniz");
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.
int age = 35;
boolean isYoung = (age < 18);
boolean isOld = (age > 65);
if (!isYoung && !isOld)
   System.out.println("Siz işləyə bilərsiniz");
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 , digər adıyla &&, digər adıyla konjunksiyalar.

İfadə Nəticə
true && true
true
true && false
false
false && true
false
false && false
false

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ə
true || true
true
true || false
true
false || true
true
false || false
false

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
false
!false
true

true-ni false-ə və əksinə dəyişir.

Faydalı ifadələr:

İfadə Nəticə
m && !m
false
m || !m
true
!(a && b)
!a || !b
!(a || b)
!a && !b


Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION