//5>6-false, 4<6-true, shuning uchun ham false qaytaradi
bool x1 = (5 > 6) && (4 < 6);
//5<6-true, 4<6-true, shuning uchun ham true qaytaradi
bool x2 = (5 < 6) && (4 < 6);
!
Mantiqiy inkor amali. Bitta operand ustida bajariladi va agar operand false bo'lsa, true qiymatini qaytaradi. Agar operand true bo'lsa, operatsiya false qaytariladi:
bool a = true;
bool b = !a; // false
Mantiqiy operatoplar
^
Istisnoli YOKI amali. Agar birinchi yoki ikkinchi operand (lekin ikkalasi birdaniga emas) rost bo'lsa, true qiymatini qaytaradi, aks holda u false qaytaradi
//5>6 -false, 4<6 -true, shuning uchun ham true qaytaradi
bool x5 = (5 > 6) ^ (4 < 6);
//50>6-true, 4/2<3-true, shuning uchun ham false qaytaradi
bool x6 = (50 > 6) ^ (4 / 2 < 3);
Bu yerda bizda ikkita juft amali bor | va || (shuningdek, & va &&) o'xshash amallarni bajaradi, lekin ular bir xil emas.
z=x|y ifodasida x ning ham va y ning ham qiymatlari hisoblanadi.
Mantiqiy operatoplar
z=x||y ifodasida esa dastlab x ning qiymati hisoblanadi va agar u true bo'lsa, u holda y ning qiymatini hisoblash endi mantiqan shart emas, chunki har qanday holatda ham z ning qiymati true ga teng bo'ladi. Agar x ning qiymati false bo'lsagina y ning qiymati hisoblanadi.
Xuddi shu narsa &/&& amallari uchun ham o’rinli. z=x&y ifodasida x ning ham va y ning ham qiymatlari hisoblab chiqiladi.
z=x&&y ifodasida dastlab x ning qiymati hisoblanadi va agar u false bo'lsa, u holda y ning qiymatini hisoblash mantiqan shart emas, chunki har qanday holatda ham z ning qiymati false qiymatiga teng bo'ladi. Agar x ning qiymati true bo'lsagina y ning qiymati hisoblanadi.
Mantiqiy operatoplar
Shuning uchun ham || va && amallari hisob-kitoblarda nisbatan qulayroqdir, chunki ular ifodaning qiymatini baholash vaqtini qisqartiradi va shu bilan samaradorlikni oshiradi. Va | va & amallari esa sonlar ustida bitli (razryadli) amallarni bajarish uchun ko'proq mos keladi.