Хувьсагчийн boolean төрөл
Өмнөх хичээлээр салаалсан алгоритмын тухай үзсэн. >,<,==,<=,>= эдгээр жиших операторуудыг мэддэг болсон байх. Эдгээр операторуудыг хоёр тоог(өөр зарим хувьсагч класс байж болно) жишихэд ашигладаг ба бодоод гарсан хариу нь true юмуу false ("үнэн" "худал") аль нэг нь байна.
Бид өмнө нь хувьсагчийн тоон төрөлүүдийг үзсэн. long, int, short, float, double гээд
Яг үүнтэй адилаар boolean төрөл гэж байх ба энэ нь өөртөө сая дурдсан true,false гэсэн хоёр утгын аль нэгийг хадгалах 1 bit ийн санах ойг нөөцлөнө. Жишилт хийгээд гарсан хариуг boolean хувьсагчид хадгалж болно. Учир нь жишилтээс гарсан хариу true,false гэсэн утгууд байдаг. Бас if үйлдэлдээ ч хэрэглэж болно (хэрэв boolean хувьсагчид true утга хадгалагдсан байвал үнэнд харгалзах үйлдэл хийнэ үгүй бол else д байгаа үйлдлийг хийнэ).

Хариу нь "unen" гэж хэвлэнэ.
Логик оператор
Тоог хоёр оронтой эсэхийг шалгах дараах програмыг авч үзье.
Ийм байх нь мэдээж. Тэгвэл логик операторын гол зорилго нь олон давхар if нөхцөл ашиглахгүйгээр шийдэлд хүрэх явдал юм.
Гурван төрлийн логик оператор байна
&& - and
|| - or
! - not
Логик AND (ба)
(boolean)&&(boolean) гэсэн хэлбэртэй байх ба гол санаа нь хоёр талд байгаа boolean утгууд хоёул үнэн үед ерөнхий хариу үнэн байна бусад үед худал гарна гэсэн үг юм. (a>b) гэдэг чинь хариу нь boolean гарна тиймээс (жишилт)&&(жишилт) байж болно.
Манай жишээнд тоо>9 ба 100>тоо гэсэн хоёр нөхцөл хоёул үнэн байсан тохиолдолд үнэн хариу гарж байх ёстой. Тэгвэл дараах байдлаар бичиж болно.
Логик OR (эсвэл)
(boolean)&&(boolean) гэсэн хэлбэртэй байх ба гол санаа нь хоёр талд байгаа boolean утгуудын аль нэг нь үнэн байвал ерөнхий хариу үнэн гараад бусад үед худал гарна гэсэн үг юм.
Тоог хоёр оронтой биш байвал үнэн гэж гаргадаг алгоритм байж болно.
Тэгвэл 10>number аль эсвэл 99<number үед үнэн гэж гарч байх ёстой.
Логик NOT (биш)
!(boolean) гэсэн хэлбэртэй байх ба гол санаа нь ардаа байгаа boolean утгыг эсрэгээр нь солих юм.
Тоог сондгой эсэхийг шалгах алгоритмыг авч үзье.
number%2==0 энэ жишилт нь number тэгш байвал үнэн гэж гарна. тэгвэл
!(number%2==0) гэвэл эсэргээр шалгана.
Жишээ:
Эдгээрийг хольж хэрэглэж болно.
2 сарын 29 ыг өндөр жил гэж нэрлэдэг. Тухайн оноосоо хамаарч өндөр жил байх эсэх нь тооцогддог. Тухайн жил 400д хуваагддаг эсвэл 4т хуваагдаад зууд хуваагддаггүй байвал тэр жилийг өндөр жил гэж тооцно.
Жишээ нь year = 1800 гэж оруулъя. (year%400==0) юм уу ((year%4==0) && !(year%100==0))
гэсэн хоёр нөхцөлийн аль нэг үнэн байвал өндөр жил гэсэн үг. 400 д хуваагдахгүй учир эхнийх худал гарна. Дарачийх нь (year%4==0) эсвэл !(year%100==0) энэ хоёр үнэн байж байж үнэн гарна. 4, 100 д хоёуланд хуваагдах тул ((year%4==0) && !(year%100==0)) ий хариу худал гарна. (year%400==0) ээс ч худал гараад ((year%4==0) && !(year%100==0)) ээс ч худал гарсан учир ерөнхий хариу худал гэсэн үг. 1800 он өндөр жил биш байхнээ.
Өмнөх хичээлээр салаалсан алгоритмын тухай үзсэн. >,<,==,<=,>= эдгээр жиших операторуудыг мэддэг болсон байх. Эдгээр операторуудыг хоёр тоог(өөр зарим хувьсагч класс байж болно) жишихэд ашигладаг ба бодоод гарсан хариу нь true юмуу false ("үнэн" "худал") аль нэг нь байна.
Бид өмнө нь хувьсагчийн тоон төрөлүүдийг үзсэн. long, int, short, float, double гээд
Яг үүнтэй адилаар boolean төрөл гэж байх ба энэ нь өөртөө сая дурдсан true,false гэсэн хоёр утгын аль нэгийг хадгалах 1 bit ийн санах ойг нөөцлөнө. Жишилт хийгээд гарсан хариуг boolean хувьсагчид хадгалж болно. Учир нь жишилтээс гарсан хариу true,false гэсэн утгууд байдаг. Бас if үйлдэлдээ ч хэрэглэж болно (хэрэв boolean хувьсагчид true утга хадгалагдсан байвал үнэнд харгалзах үйлдэл хийнэ үгүй бол else д байгаа үйлдлийг хийнэ).

Хариу нь "unen" гэж хэвлэнэ.
Логик оператор
Тоог хоёр оронтой эсэхийг шалгах дараах програмыг авч үзье.
Ийм байх нь мэдээж. Тэгвэл логик операторын гол зорилго нь олон давхар if нөхцөл ашиглахгүйгээр шийдэлд хүрэх явдал юм.
Гурван төрлийн логик оператор байна
&& - and
|| - or
! - not
Логик AND (ба)
(boolean)&&(boolean) гэсэн хэлбэртэй байх ба гол санаа нь хоёр талд байгаа boolean утгууд хоёул үнэн үед ерөнхий хариу үнэн байна бусад үед худал гарна гэсэн үг юм. (a>b) гэдэг чинь хариу нь boolean гарна тиймээс (жишилт)&&(жишилт) байж болно.
Манай жишээнд тоо>9 ба 100>тоо гэсэн хоёр нөхцөл хоёул үнэн байсан тохиолдолд үнэн хариу гарж байх ёстой. Тэгвэл дараах байдлаар бичиж болно.
Логик OR (эсвэл)
(boolean)&&(boolean) гэсэн хэлбэртэй байх ба гол санаа нь хоёр талд байгаа boolean утгуудын аль нэг нь үнэн байвал ерөнхий хариу үнэн гараад бусад үед худал гарна гэсэн үг юм.
Тоог хоёр оронтой биш байвал үнэн гэж гаргадаг алгоритм байж болно.
Тэгвэл 10>number аль эсвэл 99<number үед үнэн гэж гарч байх ёстой.
Логик NOT (биш)
!(boolean) гэсэн хэлбэртэй байх ба гол санаа нь ардаа байгаа boolean утгыг эсрэгээр нь солих юм.
Тоог сондгой эсэхийг шалгах алгоритмыг авч үзье.
number%2==0 энэ жишилт нь number тэгш байвал үнэн гэж гарна. тэгвэл
!(number%2==0) гэвэл эсэргээр шалгана.
Жишээ:
Эдгээрийг хольж хэрэглэж болно.
2 сарын 29 ыг өндөр жил гэж нэрлэдэг. Тухайн оноосоо хамаарч өндөр жил байх эсэх нь тооцогддог. Тухайн жил 400д хуваагддаг эсвэл 4т хуваагдаад зууд хуваагддаггүй байвал тэр жилийг өндөр жил гэж тооцно.
Жишээ нь year = 1800 гэж оруулъя. (year%400==0) юм уу ((year%4==0) && !(year%100==0))
гэсэн хоёр нөхцөлийн аль нэг үнэн байвал өндөр жил гэсэн үг. 400 д хуваагдахгүй учир эхнийх худал гарна. Дарачийх нь (year%4==0) эсвэл !(year%100==0) энэ хоёр үнэн байж байж үнэн гарна. 4, 100 д хоёуланд хуваагдах тул ((year%4==0) && !(year%100==0)) ий хариу худал гарна. (year%400==0) ээс ч худал гараад ((year%4==0) && !(year%100==0)) ээс ч худал гарсан учир ерөнхий хариу худал гэсэн үг. 1800 он өндөр жил биш байхнээ.